aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRob Landley <rob@landley.net>2006-03-10 23:16:25 +0000
committerRob Landley <rob@landley.net>2006-03-10 23:16:25 +0000
commitead19306f5d6d5d5ef49165aa518e525de8e84b2 (patch)
tree50e2c88bee71b9c4da3b54f951d337c112a85c03
parentbc68cd14ccaebc17e7e03a08e51fddfb91007624 (diff)
downloadbusybox-w32-ead19306f5d6d5d5ef49165aa518e525de8e84b2.tar.gz
busybox-w32-ead19306f5d6d5d5ef49165aa518e525de8e84b2.tar.bz2
busybox-w32-ead19306f5d6d5d5ef49165aa518e525de8e84b2.zip
Cleanup patches from tito.
-rw-r--r--console-tools/chvt.c4
-rw-r--r--console-tools/deallocvt.c8
-rw-r--r--console-tools/openvt.c25
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 @@
35int openvt_main(int argc, char **argv) 35int 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;