diff options
author | Eric Andersen | 2002-04-13 14:26:44 +0000 |
---|---|---|
committer | Eric Andersen | 2002-04-13 14:26:44 +0000 |
commit | 19732c6226e9f2f89b9294e3c23af2bfbb084cec (patch) | |
tree | 8cb27a6dc89fb8bd13f918e86a443e08adfa894d /miscutils/makedevs.c | |
parent | 4e116823f406a51daf1aeeaad538d613d2b51cc1 (diff) | |
download | busybox-19732c6226e9f2f89b9294e3c23af2bfbb084cec.zip busybox-19732c6226e9f2f89b9294e3c23af2bfbb084cec.tar.gz |
Teach makedevs to not segfault quite so much
Diffstat (limited to 'miscutils/makedevs.c')
-rw-r--r-- | miscutils/makedevs.c | 23 |
1 files changed, 11 insertions, 12 deletions
diff --git a/miscutils/makedevs.c b/miscutils/makedevs.c index b8c6dd1..4e50a6d 100644 --- a/miscutils/makedevs.c +++ b/miscutils/makedevs.c @@ -17,23 +17,22 @@ int makedevs_main(int argc, char **argv) { - - const char *basedev = argv[1]; - const char *type = argv[2]; - int major = atoi(argv[3]); - int Sminor = atoi(argv[4]); - int S = atoi(argv[5]); - int E = atoi(argv[6]); - int sbase = argc == 8 ? 1 : 0; - - mode_t mode = 0; dev_t dev = 0; - char devname[255]; - char buf[255]; + mode_t mode = 0; + char *basedev, *type, devname[255], buf[255]; + int major, Sminor, S, E, sbase; if (argc < 7 || *argv[1]=='-') show_usage(); + basedev = argv[1]; + type = argv[2]; + major = atoi(argv[3]); + Sminor = atoi(argv[4]); + S = atoi(argv[5]); + E = atoi(argv[6]); + sbase = argc == 8 ? 1 : 0; + switch (type[0]) { case 'c': mode = S_IFCHR; |