summaryrefslogtreecommitdiffstats
path: root/sbin/mknod/mknod.c
diff options
context:
space:
mode:
authorphk <phk@FreeBSD.org>1999-05-10 04:50:27 +0000
committerphk <phk@FreeBSD.org>1999-05-10 04:50:27 +0000
commit073fc64b4924e2d9270f937ea57719b0f04e2efa (patch)
tree75837e46f0efc52b1a5af334746c55d3b2631800 /sbin/mknod/mknod.c
parent5f5a6c78e814ed474b6bc63c98dbf81e329a0f9c (diff)
downloadFreeBSD-src-073fc64b4924e2d9270f937ea57719b0f04e2efa.zip
FreeBSD-src-073fc64b4924e2d9270f937ea57719b0f04e2efa.tar.gz
Fix mknod which overloaded a little too much on "minor" and "major"
Diffstat (limited to 'sbin/mknod/mknod.c')
-rw-r--r--sbin/mknod/mknod.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/sbin/mknod/mknod.c b/sbin/mknod/mknod.c
index fc2192f..5aeee46 100644
--- a/sbin/mknod/mknod.c
+++ b/sbin/mknod/mknod.c
@@ -45,7 +45,7 @@ static const char copyright[] =
static char sccsid[] = "@(#)mknod.c 8.1 (Berkeley) 6/5/93";
#endif
static const char rcsid[] =
- "$Id$";
+ "$Id: mknod.c,v 1.8 1998/07/06 07:06:15 charnier Exp $";
#endif /* not lint */
#include <sys/types.h>
@@ -71,7 +71,7 @@ main(argc, argv)
{
dev_t dev;
char *endp;
- long major, minor;
+ long mymajor, myminor;
mode_t mode;
int range_error;
@@ -87,17 +87,17 @@ main(argc, argv)
errx(1, "node must be type 'b' or 'c'");
errno = 0;
- major = (long)strtoul(argv[3], &endp, 0);
+ mymajor = (long)strtoul(argv[3], &endp, 0);
if (endp == argv[3] || *endp != '\0')
errx(1, "%s: non-numeric major number", argv[3]);
range_error = errno;
errno = 0;
- minor = (long)strtoul(argv[4], &endp, 0);
+ myminor = (long)strtoul(argv[4], &endp, 0);
if (endp == argv[4] || *endp != '\0')
errx(1, "%s: non-numeric minor number", argv[4]);
range_error |= errno;
- dev = makedev(major, minor);
- if (range_error || major(dev) != major || minor(dev) != minor)
+ dev = makedev(mymajor, myminor);
+ if (range_error || major(dev) != mymajor || minor(dev) != myminor)
errx(1, "major or minor number too large");
if (mknod(argv[1], mode, dev) != 0)
OpenPOWER on IntegriCloud