Cleanup patches from tito.

This commit is contained in:
Rob Landley 2006-03-10 23:16:25 +00:00
parent bc68cd14cc
commit ead19306f5
3 changed files with 14 additions and 23 deletions

View File

@ -44,8 +44,8 @@ int chvt_main(int argc, char **argv)
fd = get_console_fd(); fd = get_console_fd();
num = bb_xgetlarg(argv[1], 10, 0, INT_MAX); num = bb_xgetlarg(argv[1], 10, 0, INT_MAX);
if((-1 == ioctl(fd, VT_ACTIVATE, num)) || if ((-1 == ioctl(fd, VT_ACTIVATE, num))
(-1 == ioctl(fd, VT_WAITACTIVE, num))) { || (-1 == ioctl(fd, VT_WAITACTIVE, num))) {
bb_perror_msg_and_die("ioctl"); bb_perror_msg_and_die("ioctl");
} }
return EXIT_SUCCESS; return EXIT_SUCCESS;

View File

@ -37,11 +37,11 @@ int deallocvt_main(int argc, char *argv[])
/* num = 0 deallocate all unused consoles */ /* num = 0 deallocate all unused consoles */
int num = 0; int num = 0;
switch(argc) switch (argc) {
{
case 2: case 2:
if((num = bb_xgetlarg(argv[1], 10, 0, INT_MAX)) == 0) if ((num = bb_xgetlarg(argv[1], 10, 0, INT_MAX)) == 0) {
bb_error_msg_and_die("0: illegal VT number"); bb_error_msg_and_die("0: illegal VT number");
}
/* Fallthrough */ /* Fallthrough */
case 1: case 1:
break; break;
@ -49,7 +49,7 @@ int deallocvt_main(int argc, char *argv[])
bb_show_usage(); bb_show_usage();
} }
if (-1 == ioctl( get_console_fd(), VT_DISALLOCATE, num )) { if (-1 == ioctl(get_console_fd(), VT_DISALLOCATE, num)) {
bb_perror_msg_and_die("VT_DISALLOCATE"); bb_perror_msg_and_die("VT_DISALLOCATE");
} }
return EXIT_SUCCESS; return EXIT_SUCCESS;

View File

@ -35,28 +35,19 @@
int openvt_main(int argc, char **argv) int openvt_main(int argc, char **argv)
{ {
int fd; int fd;
char vtname[sizeof VC_FORMAT + 2]; char vtname[sizeof(VC_FORMAT) + 2];
if (argc < 3) if (argc < 3) {
bb_show_usage(); bb_show_usage();
}
/* check for Illegal vt number: < 1 or > 12 */ /* check for Illegal vt number: < 1 or > 12 */
sprintf(vtname, VC_FORMAT,(int)bb_xgetlarg(argv[1], 10, 1, 12)); sprintf(vtname, VC_FORMAT, (int)bb_xgetlarg(argv[1], 10, 1, 12));
argv+=2; if (fork() == 0) {
argc-=2;
if(fork() == 0) {
/* leave current vt */ /* leave current vt */
#ifdef ESIX_5_3_2_D
if (setpgrp() < 0) {
#else
if (setsid() < 0) { if (setsid() < 0) {
#endif bb_perror_msg_and_die("setsid");
bb_perror_msg_and_die("Unable to set new session");
} }
close(0); /* so that new vt becomes stdin */ close(0); /* so that new vt becomes stdin */
@ -67,7 +58,7 @@ int openvt_main(int argc, char **argv)
dup2(fd, STDOUT_FILENO); dup2(fd, STDOUT_FILENO);
dup2(fd, STDERR_FILENO); dup2(fd, STDERR_FILENO);
execvp(argv[0], argv); execvp(argv[2], &argv[2]);
_exit(1); _exit(1);
} }
return EXIT_SUCCESS; return EXIT_SUCCESS;