mknod.c (203277) | mknod.c (215704) |
---|---|
1/* 2 * Copyright (c) 1989, 1993 3 * The Regents of the University of California. All rights reserved. 4 * 5 * This code is derived from software contributed to Berkeley by 6 * Kevin Fall. 7 * 8 * Redistribution and use in source and binary forms, with or without --- 27 unchanged lines hidden (view full) --- 36 The Regents of the University of California. All rights reserved.\n"; 37#endif /* not lint */ 38 39#ifndef lint 40#if 0 41static char sccsid[] = "@(#)mknod.c 8.1 (Berkeley) 6/5/93"; 42#endif 43static const char rcsid[] = | 1/* 2 * Copyright (c) 1989, 1993 3 * The Regents of the University of California. All rights reserved. 4 * 5 * This code is derived from software contributed to Berkeley by 6 * Kevin Fall. 7 * 8 * Redistribution and use in source and binary forms, with or without --- 27 unchanged lines hidden (view full) --- 36 The Regents of the University of California. All rights reserved.\n"; 37#endif /* not lint */ 38 39#ifndef lint 40#if 0 41static char sccsid[] = "@(#)mknod.c 8.1 (Berkeley) 6/5/93"; 42#endif 43static const char rcsid[] = |
44 "$FreeBSD: head/sbin/mknod/mknod.c 203277 2010-01-31 11:48:25Z ed $"; | 44 "$FreeBSD: head/sbin/mknod/mknod.c 215704 2010-11-22 20:10:48Z brucec $"; |
45#endif /* not lint */ 46 47#include <sys/types.h> 48#include <sys/stat.h> 49 50#include <err.h> 51#include <errno.h> 52#include <stdio.h> --- 81 unchanged lines hidden (view full) --- 134 errx(1, "%s: non-numeric major number", argv[3]); 135 range_error = errno; 136 errno = 0; 137 myminor = (long)strtoul(argv[4], &endp, 0); 138 if (endp == argv[4] || *endp != '\0') 139 errx(1, "%s: non-numeric minor number", argv[4]); 140 range_error |= errno; 141 dev = makedev(mymajor, myminor); | 45#endif /* not lint */ 46 47#include <sys/types.h> 48#include <sys/stat.h> 49 50#include <err.h> 51#include <errno.h> 52#include <stdio.h> --- 81 unchanged lines hidden (view full) --- 134 errx(1, "%s: non-numeric major number", argv[3]); 135 range_error = errno; 136 errno = 0; 137 myminor = (long)strtoul(argv[4], &endp, 0); 138 if (endp == argv[4] || *endp != '\0') 139 errx(1, "%s: non-numeric minor number", argv[4]); 140 range_error |= errno; 141 dev = makedev(mymajor, myminor); |
142 if (range_error || major(dev) != (u_int) mymajor || | 142 if (range_error || major(dev) != mymajor || |
143 (long)(u_int)minor(dev) != myminor) 144 errx(1, "major or minor number too large"); 145 } else { 146 mode = 0666 | S_IFCHR; 147 dev = 0; 148 } 149 150 uid = gid = -1; --- 17 unchanged lines hidden --- | 143 (long)(u_int)minor(dev) != myminor) 144 errx(1, "major or minor number too large"); 145 } else { 146 mode = 0666 | S_IFCHR; 147 dev = 0; 148 } 149 150 uid = gid = -1; --- 17 unchanged lines hidden --- |