DIIOC
if ((cmd & ~DIIOC_MASK) != DIIOC) {
#define DINFOSUBTREE (DIIOC | 0x01) /* include subtree */
#define DINFOMINOR (DIIOC | 0x02) /* include minor data */
#define DINFOPROP (DIIOC | 0x04) /* include properties */
#define DINFOPATH (DIIOC | 0x08) /* include i/o pathing information */
#define DINFOPRIVDATA (DIIOC | 0x10) /* include private data */
#define DINFOFORCE (DIIOC | 0x20) /* force load all drivers */
#define DINFOCACHE (DIIOC | 0x100000) /* use cached data */
#define DINFOCLEANUP (DIIOC | 0x200000) /* cleanup /etc/devices files */
#define DINFOLYR (DIIOC | 0x40) /* get device layering information */
#define DINFOHP (DIIOC | 0x400000) /* include hotplug information */
#define DINFOUSRLD (DIIOC | 0x80) /* copy snapshot to usrland */
#define DINFOLODRV (DIIOC | 0x81) /* force load a driver */
#define DINFOIDENT (DIIOC | 0x82) /* identify the driver */
#define DINFOCPYONE DIIOC