#!/bin/bash -eu

if [ -z "${__rdshell_sh_functions-}" ]; then
__rdshell_sh_functions=1

_console_lock=/.initrd/rdshell.lock
rdshell_fifo=/.initrd/rdshell

console_lock()
{
	mkdir "$_console_lock" >/dev/null 2>&1 ||
		return 1
}

console_unlock()
{
	rmdir "$_console_lock"
}

console_inactive()
{
	[ ! -d "$_console_lock" ]
}

console_open()
{
	[ -e "$rdshell_fifo" ] ||
		return 0
	local a
	for a; do
		printf '%s\n' "$a"
	done > "$rdshell_fifo"
}

fi
