forgot about avn add... :(
[oweals/busybox.git] / console-tools / openvt.c
index de6a19fbcbbbda74208848f41119572b8e6171a2..f1cf5645b3fb396224f7bfd6b03466dd2d3b2f3b 100644 (file)
@@ -5,31 +5,11 @@
  *  busyboxed by Quy Tonthat <quy@signal3.com>
  *  hacked by Tito <farmatito@tiscali.it>
  *
- *  This program is free software; you can redistribute it and/or modify
- *  it under the terms of the GNU General Public License as published by
- *  the Free Software Foundation; either version 2 of the License, or
- *  (at your option) any later version.
- *
- *  This program is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with this program; if not, write to the Free Software
- *  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ * Licensed under GPLv2 or later, see file LICENSE in this tarball for details.
  */
 
 /* getopt not needed */
 
-#include <stdio.h>
-#include <stdlib.h>
-#include <unistd.h>
-#include <fcntl.h>
-#include <string.h>
-#include <sys/types.h>
-#include <ctype.h>
-
 #include "busybox.h"
 
 int openvt_main(int argc, char **argv)
@@ -41,8 +21,8 @@ int openvt_main(int argc, char **argv)
        if (argc < 3) {
                bb_show_usage();
        }
-       /* check for Illegal vt number: < 1 or > 12 */
-       sprintf(vtname, VC_FORMAT, (int)bb_xgetlarg(argv[1], 10, 1, 12));
+       /* check for illegal vt number: < 1 or > 63 */
+       sprintf(vtname, VC_FORMAT, (int)xatoul_range(argv[1], 1, 63));
 
        if (fork() == 0) {
                /* leave current vt */
@@ -52,7 +32,7 @@ int openvt_main(int argc, char **argv)
                close(0);                       /* so that new vt becomes stdin */
 
                /* and grab new one */
-               fd = bb_xopen(vtname, O_RDWR);
+               fd = xopen(vtname, O_RDWR);
 
                /* Reassign stdout and sterr */
                dup2(fd, STDOUT_FILENO);
@@ -63,11 +43,3 @@ int openvt_main(int argc, char **argv)
        }
        return EXIT_SUCCESS;
 }
-
-/*
-Local Variables:
-c-file-style: "linux"
-c-basic-offset: 4
-tab-width: 4
-End:
-*/