diff options
author | landley <landley@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2006-03-10 23:16:25 +0000 |
---|---|---|
committer | landley <landley@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2006-03-10 23:16:25 +0000 |
commit | 1b6354499a5b4ea9967967c93553a3ebf67a6f8f (patch) | |
tree | 50e2c88bee71b9c4da3b54f951d337c112a85c03 | |
parent | 07ea853040a1240d40fefe5bb871a5c3c98c77a6 (diff) | |
download | busybox-w32-1b6354499a5b4ea9967967c93553a3ebf67a6f8f.tar.gz busybox-w32-1b6354499a5b4ea9967967c93553a3ebf67a6f8f.tar.bz2 busybox-w32-1b6354499a5b4ea9967967c93553a3ebf67a6f8f.zip |
Cleanup patches from tito.
git-svn-id: svn://busybox.net/trunk/busybox@14515 69ca8d6d-28ef-0310-b511-8ec308f3f277
-rw-r--r-- | console-tools/chvt.c | 4 | ||||
-rw-r--r-- | console-tools/deallocvt.c | 8 | ||||
-rw-r--r-- | console-tools/openvt.c | 25 |
3 files changed, 14 insertions, 23 deletions
diff --git a/console-tools/chvt.c b/console-tools/chvt.c index 252aed740..cba5b4014 100644 --- a/console-tools/chvt.c +++ b/console-tools/chvt.c | |||
@@ -44,8 +44,8 @@ int chvt_main(int argc, char **argv) | |||
44 | 44 | ||
45 | fd = get_console_fd(); | 45 | fd = get_console_fd(); |
46 | num = bb_xgetlarg(argv[1], 10, 0, INT_MAX); | 46 | num = bb_xgetlarg(argv[1], 10, 0, INT_MAX); |
47 | if((-1 == ioctl(fd, VT_ACTIVATE, num)) || | 47 | if ((-1 == ioctl(fd, VT_ACTIVATE, num)) |
48 | (-1 == ioctl(fd, VT_WAITACTIVE, num))) { | 48 | || (-1 == ioctl(fd, VT_WAITACTIVE, num))) { |
49 | bb_perror_msg_and_die("ioctl"); | 49 | bb_perror_msg_and_die("ioctl"); |
50 | } | 50 | } |
51 | return EXIT_SUCCESS; | 51 | return EXIT_SUCCESS; |
diff --git a/console-tools/deallocvt.c b/console-tools/deallocvt.c index ad3cebfef..853b2b489 100644 --- a/console-tools/deallocvt.c +++ b/console-tools/deallocvt.c | |||
@@ -37,11 +37,11 @@ int deallocvt_main(int argc, char *argv[]) | |||
37 | /* num = 0 deallocate all unused consoles */ | 37 | /* num = 0 deallocate all unused consoles */ |
38 | int num = 0; | 38 | int num = 0; |
39 | 39 | ||
40 | switch(argc) | 40 | switch (argc) { |
41 | { | ||
42 | case 2: | 41 | case 2: |
43 | if((num = bb_xgetlarg(argv[1], 10, 0, INT_MAX)) == 0) | 42 | if ((num = bb_xgetlarg(argv[1], 10, 0, INT_MAX)) == 0) { |
44 | bb_error_msg_and_die("0: illegal VT number"); | 43 | bb_error_msg_and_die("0: illegal VT number"); |
44 | } | ||
45 | /* Fallthrough */ | 45 | /* Fallthrough */ |
46 | case 1: | 46 | case 1: |
47 | break; | 47 | break; |
@@ -49,7 +49,7 @@ int deallocvt_main(int argc, char *argv[]) | |||
49 | bb_show_usage(); | 49 | bb_show_usage(); |
50 | } | 50 | } |
51 | 51 | ||
52 | if (-1 == ioctl( get_console_fd(), VT_DISALLOCATE, num )) { | 52 | if (-1 == ioctl(get_console_fd(), VT_DISALLOCATE, num)) { |
53 | bb_perror_msg_and_die("VT_DISALLOCATE"); | 53 | bb_perror_msg_and_die("VT_DISALLOCATE"); |
54 | } | 54 | } |
55 | return EXIT_SUCCESS; | 55 | return EXIT_SUCCESS; |
diff --git a/console-tools/openvt.c b/console-tools/openvt.c index 6bdf608c7..de6a19fbc 100644 --- a/console-tools/openvt.c +++ b/console-tools/openvt.c | |||
@@ -35,28 +35,19 @@ | |||
35 | int openvt_main(int argc, char **argv) | 35 | int openvt_main(int argc, char **argv) |
36 | { | 36 | { |
37 | int fd; | 37 | int fd; |
38 | char vtname[sizeof VC_FORMAT + 2]; | 38 | char vtname[sizeof(VC_FORMAT) + 2]; |
39 | 39 | ||
40 | 40 | ||
41 | if (argc < 3) | 41 | if (argc < 3) { |
42 | bb_show_usage(); | 42 | bb_show_usage(); |
43 | 43 | } | |
44 | /* check for Illegal vt number: < 1 or > 12 */ | 44 | /* check for Illegal vt number: < 1 or > 12 */ |
45 | sprintf(vtname, VC_FORMAT,(int)bb_xgetlarg(argv[1], 10, 1, 12)); | 45 | sprintf(vtname, VC_FORMAT, (int)bb_xgetlarg(argv[1], 10, 1, 12)); |
46 | |||
47 | argv+=2; | ||
48 | argc-=2; | ||
49 | 46 | ||
50 | if(fork() == 0) { | 47 | if (fork() == 0) { |
51 | /* leave current vt */ | 48 | /* leave current vt */ |
52 | |||
53 | #ifdef ESIX_5_3_2_D | ||
54 | if (setpgrp() < 0) { | ||
55 | #else | ||
56 | if (setsid() < 0) { | 49 | if (setsid() < 0) { |
57 | #endif | 50 | bb_perror_msg_and_die("setsid"); |
58 | |||
59 | bb_perror_msg_and_die("Unable to set new session"); | ||
60 | } | 51 | } |
61 | close(0); /* so that new vt becomes stdin */ | 52 | close(0); /* so that new vt becomes stdin */ |
62 | 53 | ||
@@ -67,7 +58,7 @@ int openvt_main(int argc, char **argv) | |||
67 | dup2(fd, STDOUT_FILENO); | 58 | dup2(fd, STDOUT_FILENO); |
68 | dup2(fd, STDERR_FILENO); | 59 | dup2(fd, STDERR_FILENO); |
69 | 60 | ||
70 | execvp(argv[0], argv); | 61 | execvp(argv[2], &argv[2]); |
71 | _exit(1); | 62 | _exit(1); |
72 | } | 63 | } |
73 | return EXIT_SUCCESS; | 64 | return EXIT_SUCCESS; |