summaryrefslogtreecommitdiff
path: root/polux/application/busybox/console-tools/setlogcons.c
diff options
context:
space:
mode:
Diffstat (limited to 'polux/application/busybox/console-tools/setlogcons.c')
-rw-r--r--polux/application/busybox/console-tools/setlogcons.c31
1 files changed, 31 insertions, 0 deletions
diff --git a/polux/application/busybox/console-tools/setlogcons.c b/polux/application/busybox/console-tools/setlogcons.c
new file mode 100644
index 0000000000..b312fa76e5
--- /dev/null
+++ b/polux/application/busybox/console-tools/setlogcons.c
@@ -0,0 +1,31 @@
+/* vi: set sw=4 ts=4: */
+/*
+ * setlogcons: Send kernel messages to the current console or to console N
+ *
+ * Copyright (C) 2006 by Jan Kiszka <jan.kiszka@web.de>
+ *
+ * Based on setlogcons (kbd-1.12) by Andries E. Brouwer
+ *
+ * Licensed under GPLv2 or later, see file LICENSE in this tarball for details.
+ */
+
+#include "libbb.h"
+
+int setlogcons_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
+int setlogcons_main(int argc ATTRIBUTE_UNUSED, char **argv)
+{
+ struct {
+ char fn;
+ char subarg;
+ } arg;
+
+ arg.fn = 11; /* redirect kernel messages */
+ arg.subarg = 0; /* to specified console (current as default) */
+
+ if (argv[1])
+ arg.subarg = xatou_range(argv[1], 0, 63);
+
+ xioctl(xopen(VC_1, O_RDONLY), TIOCLINUX, &arg);
+
+ return 0;
+}