1 /* vi: set sw=4 ts=4: */
3 * setconsole.c - redirect system console output
5 * Copyright (C) 2004,2005 Enrik Berkhan <Enrik.Berkhan@inka.de>
6 * Copyright (C) 2008 Bernhard Reutner-Fischer
8 * Licensed under GPLv2 or later, see file LICENSE in this source tree.
11 //usage:#define setconsole_trivial_usage
12 //usage: "[-r" IF_FEATURE_SETCONSOLE_LONG_OPTIONS("|--reset") "] [DEVICE]"
13 //usage:#define setconsole_full_usage "\n\n"
14 //usage: "Redirect system console output to DEVICE (default: /dev/tty)\n"
16 //usage: "\n -r Reset output to /dev/console"
20 int setconsole_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
21 int setconsole_main(int argc UNUSED_PARAM, char **argv)
23 const char *device = CURRENT_TTY;
26 #if ENABLE_FEATURE_SETCONSOLE_LONG_OPTIONS
27 static const char setconsole_longopts[] ALIGN1 =
28 "reset\0" No_argument "r"
30 applet_long_options = setconsole_longopts;
32 /* at most one non-option argument */
33 opt_complementary = "?1";
34 reset = getopt32(argv, "r");
44 xioctl(xopen(device, O_RDONLY), TIOCCONS, NULL);