|
Lines 56-61
Link Here
|
| 56 |
int i, c; |
56 |
int i, c; |
| 57 |
struct stat st; |
57 |
struct stat st; |
| 58 |
char *consoleuser = NULL; |
58 |
char *consoleuser = NULL; |
|
|
59 |
char *consoledev = NULL; |
| 59 |
enum {Set, Reset} sense = Set; |
60 |
enum {Set, Reset} sense = Set; |
| 60 |
|
61 |
|
| 61 |
while((c = getopt(argc, argv, "c:f:r")) != -1) { |
62 |
while((c = getopt(argc, argv, "c:f:r")) != -1) { |
|
Lines 99-109
Link Here
|
| 99 |
} else { |
100 |
} else { |
| 100 |
sense = Reset; |
101 |
sense = Reset; |
| 101 |
} |
102 |
} |
|
|
103 |
/* |
| 104 |
Devices tty0 (without devfs) and vc/0 (with devfs) |
| 105 |
should be devices associated with the console |
| 106 |
in the configuration. |
| 107 |
Check both, as either may exist depending on |
| 108 |
the presence or configuration of devfs. |
| 109 |
*/ |
| 110 |
consoledev = check_console_name("vc/0", TRUE)?"vc/0":"tty0"; |
| 102 |
if((sense == Set) && (consoleuser != NULL)) { |
111 |
if((sense == Set) && (consoleuser != NULL)) { |
| 103 |
set_permissions("tty0", consoleuser, TRUE); |
112 |
set_permissions(consoledev, consoleuser, TRUE); |
| 104 |
} |
113 |
} |
| 105 |
if(sense == Reset) { |
114 |
if(sense == Reset) { |
| 106 |
reset_permissions("tty0", TRUE); |
115 |
reset_permissions(consoledev, TRUE); |
| 107 |
} |
116 |
} |
| 108 |
return 0; |
117 |
return 0; |
| 109 |
|
118 |
|