summaryrefslogtreecommitdiffstats
path: root/doc/console.c.spec.txt
blob: b7c0d0dacc349382b4cacf3489a27bfe32f08554 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
$Id$

Specification for console.c source file --

input values --
	tty -- character pointer to device name with leading "/dev/"
	       removed.

return values --
	0 -- false
	1 -- true

int console (char * tty)
	if "CONSOLE" string value is not present in login.defs
		return true

	if the first character of "CONSOLE" string value is not "/"
		treat the string as a ":" delimited list of device
		names and search for the value of tty in that
		tokenized list.

		if a match is found
			return true

		return false

	if the file named by "CONSOLE" cannot be opened
		return true

	scan the file looking for a match between the input line
	and the value of tty

	if a match is found
		return true

	return false