busybox/console-tools/setlogcons.c
<<
>>
Prefs
   1/* vi: set sw=4 ts=4: */
   2/*
   3 * setlogcons: Send kernel messages to the current console or to console N
   4 *
   5 * Copyright (C) 2006 by Jan Kiszka <jan.kiszka@web.de>
   6 *
   7 * Based on setlogcons (kbd-1.12) by Andries E. Brouwer
   8 *
   9 * Licensed under GPLv2 or later, see file LICENSE in this source tree.
  10 */
  11
  12#include "libbb.h"
  13
  14int setlogcons_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
  15int setlogcons_main(int argc UNUSED_PARAM, char **argv)
  16{
  17        struct {
  18                char fn;
  19                char subarg;
  20        } arg = { 11, /* redirect kernel messages */
  21                          0   /* to specified console (current as default) */
  22                        };
  23
  24        if (argv[1])
  25                arg.subarg = xatou_range(argv[1], 0, 63);
  26
  27        xioctl(xopen(VC_1, O_RDONLY), TIOCLINUX, &arg);
  28
  29        return EXIT_SUCCESS;
  30}
  31