#define MAX_ARGS 8
struct init_action;
-const char *console;
+char *console = NULL;
struct init_handler {
const char *name;
if (res != -1) {
close(res);
}
-
+
return (res != -1);
}
int i;
tty = get_cmdline_val("console", line, sizeof(line));
- split=strchr(tty, ',');
- if (split != NULL)
- split = '\0';
-
- if (!dev_exist(tty)) {
- DEBUG(4, "skipping %s\n", tty);
- return;
+ if (tty != NULL) {
+ split = strchr(tty, ',');
+ if (split != NULL)
+ *split = '\0';
+
+ if (!dev_exist(tty)) {
+ DEBUG(4, "skipping %s\n", tty);
+ return;
+ }
+
+ console = strdup(tty);
+ a->id = strdup(tty);
+ }
+ else {
+ console = NULL;
+ a->id = NULL;
}
a->tout.cb = respawn;
for (i = MAX_ARGS - 1; i >= 1; i--)
a->argv[i] = a->argv[i - 1];
- a->id = strdup(tty);
a->argv[0] = ask;
a->respawn = 500;