blob: 1f0ac524ea2bead879b836fe3a394f6dce484432 [file] [log] [blame]
Rob Landley87848d92006-03-27 23:23:43 +00001/*
2 * setlogcons: Send kernel messages to the current console or to console N
3 *
4 * Copyright (C) 2006 by Jan Kiszka <jan.kiszka@web.de>
5 *
6 * Based on setlogcons (kbd-1.12) by Andries E. Brouwer
7 *
8 * Licensed under GPLv2 or later, see file LICENSE in this tarball for details.
9 */
10
11#include <stdio.h>
12#include <stdlib.h>
13#include <fcntl.h>
14#include <sys/ioctl.h>
15#include "busybox.h"
16
17extern int setlogcons_main(int argc, char **argv)
18{
19 struct {
20 char fn;
21 char subarg;
22 } arg;
23
24 arg.fn = 11; /* redirect kernel messages */
25 arg.subarg = 0; /* to specified console (current as default) */
26
27 if (argc == 2)
28 arg.subarg = atoi(argv[1]);
29
30 if (ioctl(bb_xopen("/dev/tty1", O_RDONLY), TIOCLINUX, &arg))
31 bb_perror_msg_and_die("TIOCLINUX");;
32
33 return 0;
34}