IOCBASECMD was masking out 13 bits of command, instead of the 13 bits
authorKeith Bostic <bostic@ucbvax.Berkeley.EDU>
Sat, 8 Jan 1994 09:36:35 +0000 (01:36 -0800)
committerKeith Bostic <bostic@ucbvax.Berkeley.EDU>
Sat, 8 Jan 1994 09:36:35 +0000 (01:36 -0800)
of length
From BSDI users mailing list Chris Demetriou and Mike Karels

SCCS-vsn: sys/sys/ioctl.h 8.3

usr/src/sys/sys/ioctl.h

index eb7ebf0..bc3db22 100644 (file)
@@ -5,7 +5,7 @@
  *
  * %sccs.include.redist.c%
  *
  *
  * %sccs.include.redist.c%
  *
- *     @(#)ioctl.h     8.2 (Berkeley) %G%
+ *     @(#)ioctl.h     8.3 (Berkeley) %G%
  */
 
 #ifndef        _SYS_IOCTL_H_
  */
 
 #ifndef        _SYS_IOCTL_H_
@@ -41,7 +41,7 @@ struct ttysize {
  */
 #define        IOCPARM_MASK    0x1fff          /* parameter length, at most 13 bits */
 #define        IOCPARM_LEN(x)  (((x) >> 16) & IOCPARM_MASK)
  */
 #define        IOCPARM_MASK    0x1fff          /* parameter length, at most 13 bits */
 #define        IOCPARM_LEN(x)  (((x) >> 16) & IOCPARM_MASK)
-#define        IOCBASECMD(x)   ((x) & ~IOCPARM_MASK)
+#define        IOCBASECMD(x)   ((x) & ~(IOCPARM_MASK << 16))
 #define        IOCGROUP(x)     (((x) >> 8) & 0xff)
 
 #define        IOCPARM_MAX     NBPG            /* max size of ioctl, mult. of NBPG */
 #define        IOCGROUP(x)     (((x) >> 8) & 0xff)
 
 #define        IOCPARM_MAX     NBPG            /* max size of ioctl, mult. of NBPG */