summaryrefslogtreecommitdiffhomepage
path: root/console-tools/openvt.c
diff options
context:
space:
mode:
Diffstat (limited to 'console-tools/openvt.c')
-rw-r--r--console-tools/openvt.c17
1 files changed, 4 insertions, 13 deletions
diff --git a/console-tools/openvt.c b/console-tools/openvt.c
index bafd1d0a2..b0db33b33 100644
--- a/console-tools/openvt.c
+++ b/console-tools/openvt.c
@@ -32,31 +32,22 @@
#include "busybox.h"
-#define VTNAME "/dev/tty%d"
-
int openvt_main(int argc, char **argv)
{
- int pid;
int fd;
- int vtno;
- char vtname[sizeof VTNAME + 2];
+ char vtname[sizeof VC_FORMAT + 2];
if (argc < 3)
bb_show_usage();
- if (!isdigit(argv[1][0]))
- bb_show_usage();
-
- /* check for Illegal vt number */
- vtno=bb_xgetlarg(argv[1], 10, 1, 12);
-
- sprintf(vtname, VTNAME, vtno);
+ /* check for Illegal vt number: < 1 or > 12 */
+ sprintf(vtname, VC_FORMAT,(int)bb_xgetlarg(argv[1], 10, 1, 12));
argv+=2;
argc-=2;
- if((pid = fork()) == 0) {
+ if(fork() == 0) {
/* leave current vt */
#ifdef ESIX_5_3_2_D