Home | History | Annotate | Download | only in truss
      1      0     stevel /*
      2      0     stevel  * CDDL HEADER START
      3      0     stevel  *
      4      0     stevel  * The contents of this file are subject to the terms of the
      5   1544   eschrock  * Common Development and Distribution License (the "License").
      6   1544   eschrock  * You may not use this file except in compliance with the License.
      7      0     stevel  *
      8      0     stevel  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
      9      0     stevel  * or http://www.opensolaris.org/os/licensing.
     10      0     stevel  * See the License for the specific language governing permissions
     11      0     stevel  * and limitations under the License.
     12      0     stevel  *
     13      0     stevel  * When distributing Covered Code, include this CDDL HEADER in each
     14      0     stevel  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
     15      0     stevel  * If applicable, add the following below this CDDL HEADER, with the
     16      0     stevel  * fields enclosed by brackets "[]" replaced with your own identifying
     17      0     stevel  * information: Portions Copyright [yyyy] [name of copyright owner]
     18      0     stevel  *
     19      0     stevel  * CDDL HEADER END
     20      0     stevel  */
     21      0     stevel /*
     22   8485      Peter  * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
     23      0     stevel  * Use is subject to license terms.
     24      0     stevel  */
     25      0     stevel 
     26      0     stevel /*	Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T	*/
     27      0     stevel /*	  All Rights Reserved  	*/
     28      0     stevel 
     29      0     stevel 
     30      0     stevel #include <stdio.h>
     31      0     stevel #include <stdlib.h>
     32      0     stevel #include <unistd.h>
     33      0     stevel #include <sys/types.h>
     34      0     stevel #include <libproc.h>
     35      0     stevel 
     36      0     stevel #include <ctype.h>
     37      0     stevel #include <string.h>
     38      0     stevel #include <sys/dlpi.h>
     39      0     stevel #include <sys/ipc.h>
     40      0     stevel #include <sys/ipc_impl.h>
     41      0     stevel #include <sys/msg.h>
     42      0     stevel #include <sys/sem.h>
     43      0     stevel #include <sys/shm.h>
     44      0     stevel #include <sys/fstyp.h>
     45      0     stevel #if defined(__i386) || defined(__amd64)
     46      0     stevel #include <sys/sysi86.h>
     47      0     stevel #endif /* __i386 */
     48      0     stevel #include <sys/unistd.h>
     49      0     stevel #include <sys/file.h>
     50      0     stevel #include <sys/tiuser.h>
     51      0     stevel #include <sys/timod.h>
     52      0     stevel #include <sys/stream.h>
     53      0     stevel #include <sys/stropts.h>
     54      0     stevel #include <sys/termios.h>
     55      0     stevel #include <sys/termiox.h>
     56      0     stevel #include <sys/jioctl.h>
     57      0     stevel #include <sys/filio.h>
     58      0     stevel #include <fcntl.h>
     59      0     stevel #include <sys/termio.h>
     60      0     stevel #include <sys/stermio.h>
     61      0     stevel #include <sys/ttold.h>
     62      0     stevel #include <sys/lock.h>
     63      0     stevel #include <sys/mount.h>
     64      0     stevel #include <sys/utssys.h>
     65      0     stevel #include <sys/sysconfig.h>
     66      0     stevel #include <sys/statvfs.h>
     67      0     stevel #include <sys/kstat.h>
     68      0     stevel #include <sys/audio.h>
     69      0     stevel #include <sys/mixer.h>
     70      0     stevel #include <sys/cpc_impl.h>
     71      0     stevel #include <sys/devpoll.h>
     72      0     stevel #include <sys/strredir.h>
     73      0     stevel #include <sys/sockio.h>
     74      0     stevel #include <netinet/ip_mroute.h>
     75      0     stevel #include <net/if.h>
     76      0     stevel #include <net/if_arp.h>
     77      0     stevel #include <sys/ptyvar.h>
     78      0     stevel #include <sys/des.h>
     79      0     stevel #include <sys/prnio.h>
     80      0     stevel #include <sys/dtrace.h>
     81      0     stevel #include <sys/crypto/ioctladmin.h>
     82      0     stevel #include <sys/crypto/ioctl.h>
     83      0     stevel #include <sys/kbio.h>
     84      0     stevel #include <sys/ptms.h>
     85      0     stevel #include <sys/aggr.h>
     86      0     stevel #include <sys/dld.h>
     87   9815      Rishi #include <net/simnet.h>
     88   8275       Eric #include <sys/vnic.h>
     89    789     ahrens #include <sys/fs/zfs.h>
     90   1400    krishna #include <inet/kssl/kssl.h>
     91   6318        edp #include <sys/dkio.h>
     92   8863     Edward #include <sys/fdio.h>
     93   8863     Edward #include <sys/cdio.h>
     94   8863     Edward #include <sys/scsi/impl/uscsi.h>
     95   8863     Edward #include <sys/devinfo_impl.h>
     96   6318        edp #include <sys/dumpadm.h>
     97   6318        edp #include <sys/mntio.h>
     98  10616  Sebastien #include <inet/iptun.h>
     99   8770     Jordan #include <sys/zcons.h>
    100  10153      Aaron #include <sys/usb/clients/hid/hid.h>
    101  10492     Margot #include <sys/pm.h>
    102  10494    Garrett #include <sys/soundcard.h>
    103      0     stevel 
    104      0     stevel #include "ramdata.h"
    105      0     stevel #include "proto.h"
    106      0     stevel 
    107      0     stevel #define	FCNTLMIN	F_DUPFD
    108   8646         dp #define	FCNTLMAX	F_BADFD
    109      0     stevel const char *const FCNTLname[] = {
    110      0     stevel 	"F_DUPFD",
    111      0     stevel 	"F_GETFD",
    112      0     stevel 	"F_SETFD",
    113      0     stevel 	"F_GETFL",
    114      0     stevel 	"F_SETFL",
    115      0     stevel 	"F_O_GETLK",
    116      0     stevel 	"F_SETLK",
    117      0     stevel 	"F_SETLKW",
    118      0     stevel 	"F_CHKFL",
    119      0     stevel 	"F_DUP2FD",
    120      0     stevel 	"F_ALLOCSP",
    121      0     stevel 	"F_FREESP",
    122      0     stevel 	NULL,		/* 12 */
    123      0     stevel 	NULL,		/* 13 */
    124      0     stevel 	"F_GETLK",
    125      0     stevel 	NULL,		/* 15 */
    126      0     stevel 	NULL,		/* 16 */
    127      0     stevel 	NULL,		/* 17 */
    128      0     stevel 	NULL,		/* 18 */
    129      0     stevel 	NULL,		/* 19 */
    130      0     stevel 	NULL,		/* 20 */
    131      0     stevel 	NULL,		/* 21 */
    132      0     stevel 	NULL,		/* 22 */
    133      0     stevel 	"F_GETOWN",
    134      0     stevel 	"F_SETOWN",
    135      0     stevel 	"F_REVOKE",
    136      0     stevel 	"F_HASREMOTELOCKS",
    137      0     stevel 	"F_FREESP64",
    138      0     stevel 	NULL,		/* 28 */
    139      0     stevel 	NULL,		/* 29 */
    140      0     stevel 	NULL,		/* 30 */
    141      0     stevel 	NULL,		/* 31 */
    142      0     stevel 	NULL,		/* 32 */
    143      0     stevel 	"F_GETLK64",
    144      0     stevel 	"F_SETLK64",
    145      0     stevel 	"F_SETLKW64",
    146      0     stevel 	NULL,		/* 36 */
    147      0     stevel 	NULL,		/* 37 */
    148      0     stevel 	NULL,		/* 38 */
    149      0     stevel 	NULL,		/* 39 */
    150      0     stevel 	"F_SHARE",
    151      0     stevel 	"F_UNSHARE",
    152      0     stevel 	"F_SETLK_NBMAND",
    153      0     stevel 	"F_SHARE_NBMAND",
    154   8646         dp 	"F_SETLK64_NBMAND",
    155   8646         dp 	NULL,		/* 45 */
    156   8646         dp 	"F_BADFD"
    157      0     stevel };
    158      0     stevel 
    159      0     stevel #define	SYSFSMIN	GETFSIND
    160      0     stevel #define	SYSFSMAX	GETNFSTYP
    161      0     stevel const char *const SYSFSname[] = {
    162      0     stevel 	"GETFSIND",
    163      0     stevel 	"GETFSTYP",
    164      0     stevel 	"GETNFSTYP"
    165      0     stevel };
    166      0     stevel 
    167      0     stevel #define	PLOCKMIN	UNLOCK
    168      0     stevel #define	PLOCKMAX	DATLOCK
    169      0     stevel const char *const PLOCKname[] = {
    170      0     stevel 	"UNLOCK",
    171      0     stevel 	"PROCLOCK",
    172      0     stevel 	"TXTLOCK",
    173      0     stevel 	NULL,
    174      0     stevel 	"DATLOCK"
    175      0     stevel };
    176      0     stevel 
    177      0     stevel #define	SCONFMIN	_CONFIG_NGROUPS
    178   8646         dp #define	SCONFMAX	_CONFIG_EPHID_MAX
    179      0     stevel const char *const SCONFname[] = {
    180      0     stevel 	"_CONFIG_NGROUPS",		/*  2 */
    181      0     stevel 	"_CONFIG_CHILD_MAX",		/*  3 */
    182      0     stevel 	"_CONFIG_OPEN_FILES",		/*  4 */
    183      0     stevel 	"_CONFIG_POSIX_VER",		/*  5 */
    184      0     stevel 	"_CONFIG_PAGESIZE",		/*  6 */
    185      0     stevel 	"_CONFIG_CLK_TCK",		/*  7 */
    186      0     stevel 	"_CONFIG_XOPEN_VER",		/*  8 */
    187      0     stevel 	"_CONFIG_HRESCLK_TCK",		/*  9 */
    188      0     stevel 	"_CONFIG_PROF_TCK",		/* 10 */
    189      0     stevel 	"_CONFIG_NPROC_CONF",		/* 11 */
    190      0     stevel 	"_CONFIG_NPROC_ONLN",		/* 12 */
    191      0     stevel 	"_CONFIG_AIO_LISTIO_MAX",	/* 13 */
    192      0     stevel 	"_CONFIG_AIO_MAX",		/* 14 */
    193      0     stevel 	"_CONFIG_AIO_PRIO_DELTA_MAX",	/* 15 */
    194      0     stevel 	"_CONFIG_DELAYTIMER_MAX",	/* 16 */
    195      0     stevel 	"_CONFIG_MQ_OPEN_MAX",		/* 17 */
    196      0     stevel 	"_CONFIG_MQ_PRIO_MAX",		/* 18 */
    197      0     stevel 	"_CONFIG_RTSIG_MAX",		/* 19 */
    198      0     stevel 	"_CONFIG_SEM_NSEMS_MAX",	/* 20 */
    199      0     stevel 	"_CONFIG_SEM_VALUE_MAX",	/* 21 */
    200      0     stevel 	"_CONFIG_SIGQUEUE_MAX",		/* 22 */
    201      0     stevel 	"_CONFIG_SIGRT_MIN",		/* 23 */
    202      0     stevel 	"_CONFIG_SIGRT_MAX",		/* 24 */
    203      0     stevel 	"_CONFIG_TIMER_MAX",		/* 25 */
    204      0     stevel 	"_CONFIG_PHYS_PAGES",		/* 26 */
    205      0     stevel 	"_CONFIG_AVPHYS_PAGES",		/* 27 */
    206      0     stevel 	"_CONFIG_COHERENCY",		/* 28 */
    207      0     stevel 	"_CONFIG_SPLIT_CACHE",		/* 29 */
    208      0     stevel 	"_CONFIG_ICACHESZ",		/* 30 */
    209      0     stevel 	"_CONFIG_DCACHESZ",		/* 31 */
    210      0     stevel 	"_CONFIG_ICACHELINESZ",		/* 32 */
    211      0     stevel 	"_CONFIG_DCACHELINESZ",		/* 33 */
    212      0     stevel 	"_CONFIG_ICACHEBLKSZ",		/* 34 */
    213      0     stevel 	"_CONFIG_DCACHEBLKSZ",		/* 35 */
    214      0     stevel 	"_CONFIG_DCACHETBLKSZ",		/* 36 */
    215      0     stevel 	"_CONFIG_ICACHE_ASSOC",		/* 37 */
    216      0     stevel 	"_CONFIG_DCACHE_ASSOC",		/* 38 */
    217      0     stevel 	NULL,				/* 39 */
    218      0     stevel 	NULL,				/* 40 */
    219      0     stevel 	NULL,				/* 41 */
    220      0     stevel 	"_CONFIG_MAXPID",		/* 42 */
    221      0     stevel 	"_CONFIG_STACK_PROT",		/* 43 */
    222      0     stevel 	"_CONFIG_NPROC_MAX",		/* 44 */
    223   8646         dp 	"_CONFIG_CPUID_MAX",		/* 45 */
    224   8646         dp 	"_CONFIG_SYMLOOP_MAX",		/* 46 */
    225   8646         dp 	"_CONFIG_EPHID_MAX",		/* 47 */
    226      0     stevel };
    227      0     stevel 
    228      0     stevel #define	PATHCONFMIN	_PC_LINK_MAX
    229   8646         dp #define	PATHCONFMAX	_PC_XATTR_EXISTS
    230      0     stevel const char *const PATHCONFname[] = {
    231   8646         dp 	"_PC_LINK_MAX",			/*  1 */
    232   8646         dp 	"_PC_MAX_CANON",		/*  2 */
    233   8646         dp 	"_PC_MAX_INPUT",		/*  3 */
    234   8646         dp 	"_PC_NAME_MAX",			/*  4 */
    235   8646         dp 	"_PC_PATH_MAX",			/*  5 */
    236   8646         dp 	"_PC_PIPE_BUF",			/*  6 */
    237   8646         dp 	"_PC_NO_TRUNC",			/*  7 */
    238   8646         dp 	"_PC_VDISABLE",			/*  8 */
    239   8646         dp 	"_PC_CHOWN_RESTRICTED",		/*  9 */
    240   8646         dp 	"_PC_ASYNC_IO",			/* 10 */
    241   8646         dp 	"_PC_PRIO_IO",			/* 11 */
    242   8646         dp 	"_PC_SYNC_IO",			/* 12 */
    243   8646         dp 	"_PC_ALLOC_SIZE_MIN",		/* 13 */
    244   8646         dp 	"_PC_REC_INCR_XFER_SIZE",	/* 14 */
    245   8646         dp 	"_PC_REC_MAX_XFER_SIZE",	/* 15 */
    246   8646         dp 	"_PC_REC_MIN_XFER_SIZE",	/* 16 */
    247   8646         dp 	"_PC_REC_XFER_ALIGN",		/* 17 */
    248   8646         dp 	"_PC_SYMLINK_MAX",		/* 18 */
    249   8646         dp 	"_PC_2_SYMLINKS",		/* 19 */
    250   8646         dp 	"_PC_ACL_ENABLED",		/* 20 */
    251   8646         dp 	"_PC_MIN_HOLE_SIZE",		/* 21 */
    252   8646         dp 	"_PC_CASE_BEHAVIOR",		/* 22 */
    253   8646         dp 	"_PC_SATTR_ENABLED",		/* 23 */
    254   8646         dp 	"_PC_SATTR_EXISTS",		/* 24 */
    255   9749        Tim 	"_PC_ACCESS_FILTERING",		/* 25 */
    256  10440      Roger 	"_PC_TIMESTAMP_RESOLUTION",	/* 26 */
    257   8646         dp 	NULL,				/* 27 */
    258   8646         dp 	NULL,				/* 28 */
    259   8646         dp 	NULL,				/* 29 */
    260   8646         dp 	NULL,				/* 30 */
    261   8646         dp 	NULL,				/* 31 */
    262   8646         dp 	NULL,				/* 32 */
    263   8646         dp 	NULL,				/* 33 */
    264   8646         dp 	NULL,				/* 34 */
    265   8646         dp 	NULL,				/* 35 */
    266   8646         dp 	NULL,				/* 36 */
    267   8646         dp 	NULL,				/* 37 */
    268   8646         dp 	NULL,				/* 38 */
    269   8646         dp 	NULL,				/* 39 */
    270   8646         dp 	NULL,				/* 40 */
    271   8646         dp 	NULL,				/* 41 */
    272   8646         dp 	NULL,				/* 42 */
    273   8646         dp 	NULL,				/* 43 */
    274   8646         dp 	NULL,				/* 44 */
    275   8646         dp 	NULL,				/* 45 */
    276   8646         dp 	NULL,				/* 46 */
    277   8646         dp 	NULL,				/* 47 */
    278   8646         dp 	NULL,				/* 48 */
    279   8646         dp 	NULL,				/* 49 */
    280   8646         dp 	NULL,				/* 50 */
    281   8646         dp 	NULL,				/* 51 */
    282   8646         dp 	NULL,				/* 52 */
    283   8646         dp 	NULL,				/* 53 */
    284   8646         dp 	NULL,				/* 54 */
    285   8646         dp 	NULL,				/* 55 */
    286   8646         dp 	NULL,				/* 56 */
    287   8646         dp 	NULL,				/* 57 */
    288   8646         dp 	NULL,				/* 58 */
    289   8646         dp 	NULL,				/* 59 */
    290   8646         dp 	NULL,				/* 60 */
    291   8646         dp 	NULL,				/* 61 */
    292   8646         dp 	NULL,				/* 62 */
    293   8646         dp 	NULL,				/* 63 */
    294   8646         dp 	NULL,				/* 64 */
    295   8646         dp 	NULL,				/* 65 */
    296   8646         dp 	NULL,				/* 66 */
    297   8646         dp 	"_PC_FILESIZEBITS",		/* 67 */
    298   8646         dp 	NULL,				/* 68 */
    299   8646         dp 	NULL,				/* 69 */
    300   8646         dp 	NULL,				/* 70 */
    301   8646         dp 	NULL,				/* 71 */
    302   8646         dp 	NULL,				/* 72 */
    303   8646         dp 	NULL,				/* 73 */
    304   8646         dp 	NULL,				/* 74 */
    305   8646         dp 	NULL,				/* 75 */
    306   8646         dp 	NULL,				/* 76 */
    307   8646         dp 	NULL,				/* 77 */
    308   8646         dp 	NULL,				/* 78 */
    309   8646         dp 	NULL,				/* 79 */
    310   8646         dp 	NULL,				/* 80 */
    311   8646         dp 	NULL,				/* 81 */
    312   8646         dp 	NULL,				/* 82 */
    313   8646         dp 	NULL,				/* 83 */
    314   8646         dp 	NULL,				/* 84 */
    315   8646         dp 	NULL,				/* 85 */
    316   8646         dp 	NULL,				/* 86 */
    317   8646         dp 	NULL,				/* 87 */
    318   8646         dp 	NULL,				/* 88 */
    319   8646         dp 	NULL,				/* 89 */
    320   8646         dp 	NULL,				/* 90 */
    321   8646         dp 	NULL,				/* 91 */
    322   8646         dp 	NULL,				/* 92 */
    323   8646         dp 	NULL,				/* 93 */
    324   8646         dp 	NULL,				/* 94 */
    325   8646         dp 	NULL,				/* 95 */
    326   8646         dp 	NULL,				/* 96 */
    327   8646         dp 	NULL,				/* 97 */
    328   8646         dp 	NULL,				/* 98 */
    329   8646         dp 	NULL,				/* 99 */
    330   8646         dp 	"_PC_XATTR_ENABLED",		/* 100 */
    331   8646         dp 	"_PC_XATTR_EXISTS",		/* 101, _PC_LAST */
    332      0     stevel };
    333      0     stevel 
    334      0     stevel const struct ioc {
    335      0     stevel 	uint_t	code;
    336      0     stevel 	const char *name;
    337      0     stevel 	const char *datastruct;
    338      0     stevel } ioc[] = {
    339      0     stevel 	{ (uint_t)TCGETA,	"TCGETA",	NULL },
    340      0     stevel 	{ (uint_t)TCSETA,	"TCSETA",	NULL },
    341      0     stevel 	{ (uint_t)TCSETAW,	"TCSETAW",	NULL },
    342      0     stevel 	{ (uint_t)TCSETAF,	"TCSETAF",	NULL },
    343      0     stevel 	{ (uint_t)TCFLSH,	"TCFLSH",	NULL },
    344      0     stevel 	{ (uint_t)TIOCKBON,	"TIOCKBON",	NULL },
    345      0     stevel 	{ (uint_t)TIOCKBOF,	"TIOCKBOF",	NULL },
    346      0     stevel 	{ (uint_t)KBENABLED,	"KBENABLED",	NULL },
    347      0     stevel 	{ (uint_t)TCGETS,	"TCGETS",	NULL },
    348      0     stevel 	{ (uint_t)TCSETS,	"TCSETS",	NULL },
    349      0     stevel 	{ (uint_t)TCSETSW,	"TCSETSW",	NULL },
    350      0     stevel 	{ (uint_t)TCSETSF,	"TCSETSF",	NULL },
    351      0     stevel 	{ (uint_t)TCXONC,	"TCXONC",	NULL },
    352      0     stevel 	{ (uint_t)TCSBRK,	"TCSBRK",	NULL },
    353      0     stevel 	{ (uint_t)TCDSET,	"TCDSET",	NULL },
    354      0     stevel 	{ (uint_t)RTS_TOG,	"RTS_TOG",	NULL },
    355      0     stevel 	{ (uint_t)TIOCSWINSZ,	"TIOCSWINSZ",	NULL },
    356      0     stevel 	{ (uint_t)TIOCGWINSZ,	"TIOCGWINSZ",	NULL },
    357      0     stevel 	{ (uint_t)TIOCGETD,	"TIOCGETD",	NULL },
    358      0     stevel 	{ (uint_t)TIOCSETD,	"TIOCSETD",	NULL },
    359      0     stevel 	{ (uint_t)TIOCHPCL,	"TIOCHPCL",	NULL },
    360      0     stevel 	{ (uint_t)TIOCGETP,	"TIOCGETP",	NULL },
    361      0     stevel 	{ (uint_t)TIOCSETP,	"TIOCSETP",	NULL },
    362      0     stevel 	{ (uint_t)TIOCSETN,	"TIOCSETN",	NULL },
    363      0     stevel 	{ (uint_t)TIOCEXCL,	"TIOCEXCL",	NULL },
    364      0     stevel 	{ (uint_t)TIOCNXCL,	"TIOCNXCL",	NULL },
    365      0     stevel 	{ (uint_t)TIOCFLUSH,	"TIOCFLUSH",	NULL },
    366      0     stevel 	{ (uint_t)TIOCSETC,	"TIOCSETC",	NULL },
    367      0     stevel 	{ (uint_t)TIOCGETC,	"TIOCGETC",	NULL },
    368      0     stevel 	{ (uint_t)TIOCGPGRP,	"TIOCGPGRP",	NULL },
    369      0     stevel 	{ (uint_t)TIOCSPGRP,	"TIOCSPGRP",	NULL },
    370      0     stevel 	{ (uint_t)TIOCGSID,	"TIOCGSID",	NULL },
    371      0     stevel 	{ (uint_t)TIOCSTI,	"TIOCSTI",	NULL },
    372      0     stevel 	{ (uint_t)TIOCMSET,	"TIOCMSET",	NULL },
    373      0     stevel 	{ (uint_t)TIOCMBIS,	"TIOCMBIS",	NULL },
    374      0     stevel 	{ (uint_t)TIOCMBIC,	"TIOCMBIC",	NULL },
    375      0     stevel 	{ (uint_t)TIOCMGET,	"TIOCMGET",	NULL },
    376      0     stevel 	{ (uint_t)TIOCREMOTE,	"TIOCREMOTE",	NULL },
    377      0     stevel 	{ (uint_t)TIOCSIGNAL,	"TIOCSIGNAL",	NULL },
    378      0     stevel 	{ (uint_t)TIOCSTART,	"TIOCSTART",	NULL },
    379      0     stevel 	{ (uint_t)TIOCSTOP,	"TIOCSTOP",	NULL },
    380      0     stevel 	{ (uint_t)TIOCNOTTY,	"TIOCNOTTY",	NULL },
    381   9354        Tim 	{ (uint_t)TIOCSCTTY,	"TIOCSCTTY",	NULL },
    382      0     stevel 	{ (uint_t)TIOCOUTQ,	"TIOCOUTQ",	NULL },
    383      0     stevel 	{ (uint_t)TIOCGLTC,	"TIOCGLTC",	NULL },
    384      0     stevel 	{ (uint_t)TIOCSLTC,	"TIOCSLTC",	NULL },
    385      0     stevel 	{ (uint_t)TIOCCDTR,	"TIOCCDTR",	NULL },
    386      0     stevel 	{ (uint_t)TIOCSDTR,	"TIOCSDTR",	NULL },
    387      0     stevel 	{ (uint_t)TIOCCBRK,	"TIOCCBRK",	NULL },
    388      0     stevel 	{ (uint_t)TIOCSBRK,	"TIOCSBRK",	NULL },
    389      0     stevel 	{ (uint_t)TIOCLGET,	"TIOCLGET",	NULL },
    390      0     stevel 	{ (uint_t)TIOCLSET,	"TIOCLSET",	NULL },
    391      0     stevel 	{ (uint_t)TIOCLBIC,	"TIOCLBIC",	NULL },
    392      0     stevel 	{ (uint_t)TIOCLBIS,	"TIOCLBIS",	NULL },
    393   9354        Tim 
    394   9354        Tim 	{ (uint_t)TIOCSILOOP,	"TIOCSILOOP",	NULL },
    395   9354        Tim 	{ (uint_t)TIOCCILOOP,	"TIOCSILOOP",	NULL },
    396   9354        Tim 
    397   9354        Tim 	{ (uint_t)TIOCSETLD,	"TIOCSETLD",	NULL },
    398   9354        Tim 	{ (uint_t)TIOCGETLD,	"TIOCGETLD",	NULL },
    399   9354        Tim 
    400   9354        Tim 	{ (uint_t)TIOCGPPS,	"TIOCGPPS",	NULL },
    401   9354        Tim 	{ (uint_t)TIOCSPPS,	"TIOCSPPS",	NULL },
    402   9354        Tim 	{ (uint_t)TIOCGPPSEV,	"TIOCGPPSEV",	NULL },
    403      0     stevel 
    404      0     stevel 	{ (uint_t)TIOCPKT,	"TIOCPKT",	NULL },	/* ptyvar.h */
    405      0     stevel 	{ (uint_t)TIOCUCNTL,	"TIOCUCNTL",	NULL },
    406      0     stevel 	{ (uint_t)TIOCTCNTL,	"TIOCTCNTL",	NULL },
    407      0     stevel 	{ (uint_t)TIOCISPACE,	"TIOCISPACE",	NULL },
    408      0     stevel 	{ (uint_t)TIOCISIZE,	"TIOCISIZE",	NULL },
    409      0     stevel 	{ (uint_t)TIOCSSIZE,	"TIOCSSIZE",	"ttysize" },
    410      0     stevel 	{ (uint_t)TIOCGSIZE,	"TIOCGSIZE",	"ttysize" },
    411      0     stevel 
    412      0     stevel 	/*
    413   3147   xc151355 	 * Unfortunately, the DLIOC and LDIOC codes overlap.  Since the LDIOC
    414      0     stevel 	 * ioctls (for xenix compatibility) are far less likely to be used, we
    415   3147   xc151355 	 * give preference to DLIOC.
    416      0     stevel 	 */
    417      0     stevel 	{ (uint_t)DLIOCRAW,	"DLIOCRAW",	NULL },
    418   3147   xc151355 	{ (uint_t)DLIOCNATIVE,	"DLIOCNATIVE",	NULL },
    419   8023       Phil 	{ (uint_t)DLIOCIPNETINFO, "DLIOCIPNETINFO", NULL},
    420  10491      Rishi 	{ (uint_t)DLIOCLOWLINK,	"DLIOCLOWLINK",	NULL },
    421      0     stevel 
    422      0     stevel 	{ (uint_t)LDOPEN,	"LDOPEN",	NULL },
    423      0     stevel 	{ (uint_t)LDCLOSE,	"LDCLOSE",	NULL },
    424      0     stevel 	{ (uint_t)LDCHG,	"LDCHG",	NULL },
    425      0     stevel 	{ (uint_t)LDGETT,	"LDGETT",	NULL },
    426      0     stevel 	{ (uint_t)LDSETT,	"LDSETT",	NULL },
    427      0     stevel 	{ (uint_t)LDSMAP,	"LDSMAP",	NULL },
    428      0     stevel 	{ (uint_t)LDGMAP,	"LDGMAP",	NULL },
    429      0     stevel 	{ (uint_t)LDNMAP,	"LDNMAP",	NULL },
    430      0     stevel 	{ (uint_t)TCGETX,	"TCGETX",	NULL },
    431      0     stevel 	{ (uint_t)TCSETX,	"TCSETX",	NULL },
    432      0     stevel 	{ (uint_t)TCSETXW,	"TCSETXW",	NULL },
    433      0     stevel 	{ (uint_t)TCSETXF,	"TCSETXF",	NULL },
    434      0     stevel 	{ (uint_t)FIORDCHK,	"FIORDCHK",	NULL },
    435      0     stevel 	{ (uint_t)FIOCLEX,	"FIOCLEX",	NULL },
    436      0     stevel 	{ (uint_t)FIONCLEX,	"FIONCLEX",	NULL },
    437      0     stevel 	{ (uint_t)FIONREAD,	"FIONREAD",	NULL },
    438      0     stevel 	{ (uint_t)FIONBIO,	"FIONBIO",	NULL },
    439      0     stevel 	{ (uint_t)FIOASYNC,	"FIOASYNC",	NULL },
    440      0     stevel 	{ (uint_t)FIOSETOWN,	"FIOSETOWN",	NULL },
    441      0     stevel 	{ (uint_t)FIOGETOWN,	"FIOGETOWN",	NULL },
    442      0     stevel #ifdef DIOCGETP
    443      0     stevel 	{ (uint_t)DIOCGETP,	"DIOCGETP",	NULL },
    444      0     stevel 	{ (uint_t)DIOCSETP,	"DIOCSETP",	NULL },
    445      0     stevel #endif
    446      0     stevel #ifdef DIOCGETC
    447      0     stevel 	{ (uint_t)DIOCGETC,	"DIOCGETC",	NULL },
    448      0     stevel 	{ (uint_t)DIOCGETB,	"DIOCGETB",	NULL },
    449      0     stevel 	{ (uint_t)DIOCSETE,	"DIOCSETE",	NULL },
    450      0     stevel #endif
    451      0     stevel #ifdef IFFORMAT
    452      0     stevel 	{ (uint_t)IFFORMAT,	"IFFORMAT",	NULL },
    453      0     stevel 	{ (uint_t)IFBCHECK,	"IFBCHECK",	NULL },
    454      0     stevel 	{ (uint_t)IFCONFIRM,	"IFCONFIRM",	NULL },
    455      0     stevel #endif
    456      0     stevel #ifdef LIOCGETP
    457      0     stevel 	{ (uint_t)LIOCGETP,	"LIOCGETP",	NULL },
    458      0     stevel 	{ (uint_t)LIOCSETP,	"LIOCSETP",	NULL },
    459      0     stevel 	{ (uint_t)LIOCGETS,	"LIOCGETS",	NULL },
    460      0     stevel 	{ (uint_t)LIOCSETS,	"LIOCSETS",	NULL },
    461      0     stevel #endif
    462      0     stevel #ifdef JBOOT
    463      0     stevel 	{ (uint_t)JBOOT,	"JBOOT",	NULL },
    464      0     stevel 	{ (uint_t)JTERM,	"JTERM",	NULL },
    465      0     stevel 	{ (uint_t)JMPX,		"JMPX",	NULL },
    466      0     stevel #ifdef JTIMO
    467      0     stevel 	{ (uint_t)JTIMO,	"JTIMO",	NULL },
    468      0     stevel #endif
    469      0     stevel 	{ (uint_t)JWINSIZE,	"JWINSIZE",	NULL },
    470      0     stevel 	{ (uint_t)JTIMOM,	"JTIMOM",	NULL },
    471      0     stevel 	{ (uint_t)JZOMBOOT,	"JZOMBOOT",	NULL },
    472      0     stevel 	{ (uint_t)JAGENT,	"JAGENT",	NULL },
    473      0     stevel 	{ (uint_t)JTRUN,	"JTRUN",	NULL },
    474      0     stevel 	{ (uint_t)JXTPROTO,	"JXTPROTO",	NULL },
    475      0     stevel #endif
    476      0     stevel 	{ (uint_t)KSTAT_IOC_CHAIN_ID,	"KSTAT_IOC_CHAIN_ID",	NULL },
    477      0     stevel 	{ (uint_t)KSTAT_IOC_READ,	"KSTAT_IOC_READ",	NULL },
    478      0     stevel 	{ (uint_t)KSTAT_IOC_WRITE,	"KSTAT_IOC_WRITE",	NULL },
    479      0     stevel 	{ (uint_t)STGET,	"STGET",	NULL },
    480      0     stevel 	{ (uint_t)STSET,	"STSET",	NULL },
    481      0     stevel 	{ (uint_t)STTHROW,	"STTHROW",	NULL },
    482      0     stevel 	{ (uint_t)STWLINE,	"STWLINE",	NULL },
    483      0     stevel 	{ (uint_t)STTSV,	"STTSV",	NULL },
    484      0     stevel 	{ (uint_t)I_NREAD,	"I_NREAD",	NULL },
    485      0     stevel 	{ (uint_t)I_PUSH,	"I_PUSH",	NULL },
    486      0     stevel 	{ (uint_t)I_POP,	"I_POP",	NULL },
    487      0     stevel 	{ (uint_t)I_LOOK,	"I_LOOK",	NULL },
    488      0     stevel 	{ (uint_t)I_FLUSH,	"I_FLUSH",	NULL },
    489      0     stevel 	{ (uint_t)I_SRDOPT,	"I_SRDOPT",	NULL },
    490      0     stevel 	{ (uint_t)I_GRDOPT,	"I_GRDOPT",	NULL },
    491      0     stevel 	{ (uint_t)I_STR,	"I_STR",	NULL },
    492      0     stevel 	{ (uint_t)I_SETSIG,	"I_SETSIG",	NULL },
    493      0     stevel 	{ (uint_t)I_GETSIG,	"I_GETSIG",	NULL },
    494      0     stevel 	{ (uint_t)I_FIND,	"I_FIND",	NULL },
    495      0     stevel 	{ (uint_t)I_LINK,	"I_LINK",	NULL },
    496      0     stevel 	{ (uint_t)I_UNLINK,	"I_UNLINK",	NULL },
    497      0     stevel 	{ (uint_t)I_PEEK,	"I_PEEK",	NULL },
    498      0     stevel 	{ (uint_t)I_FDINSERT,	"I_FDINSERT",	NULL },
    499      0     stevel 	{ (uint_t)I_SENDFD,	"I_SENDFD",	NULL },
    500      0     stevel 	{ (uint_t)I_RECVFD,	"I_RECVFD",	NULL },
    501      0     stevel 	{ (uint_t)I_SWROPT,	"I_SWROPT",	NULL },
    502      0     stevel 	{ (uint_t)I_GWROPT,	"I_GWROPT",	NULL },
    503      0     stevel 	{ (uint_t)I_LIST,	"I_LIST",	NULL },
    504      0     stevel 	{ (uint_t)I_PLINK,	"I_PLINK",	NULL },
    505      0     stevel 	{ (uint_t)I_PUNLINK,	"I_PUNLINK",	NULL },
    506      0     stevel 	{ (uint_t)I_FLUSHBAND,	"I_FLUSHBAND",	NULL },
    507      0     stevel 	{ (uint_t)I_CKBAND,	"I_CKBAND",	NULL },
    508      0     stevel 	{ (uint_t)I_GETBAND,	"I_GETBAND",	NULL },
    509      0     stevel 	{ (uint_t)I_ATMARK,	"I_ATMARK",	NULL },
    510      0     stevel 	{ (uint_t)I_SETCLTIME,	"I_SETCLTIME",	NULL },
    511      0     stevel 	{ (uint_t)I_GETCLTIME,	"I_GETCLTIME",	NULL },
    512      0     stevel 	{ (uint_t)I_CANPUT,	"I_CANPUT",	NULL },
    513      0     stevel 	{ (uint_t)I_ANCHOR,	"I_ANCHOR",	NULL },
    514   8752      Peter 	{ (uint_t)_I_CMD,	"_I_CMD",	NULL },
    515      0     stevel #ifdef TI_GETINFO
    516      0     stevel 	{ (uint_t)TI_GETINFO,	"TI_GETINFO",	NULL },
    517      0     stevel 	{ (uint_t)TI_OPTMGMT,	"TI_OPTMGMT",	NULL },
    518      0     stevel 	{ (uint_t)TI_BIND,	"TI_BIND",	NULL },
    519      0     stevel 	{ (uint_t)TI_UNBIND,	"TI_UNBIND",	NULL },
    520      0     stevel #endif
    521      0     stevel #ifdef	TI_CAPABILITY
    522      0     stevel 	{ (uint_t)TI_CAPABILITY,	"TI_CAPABILITY",	NULL },
    523      0     stevel #endif
    524      0     stevel #ifdef TI_GETMYNAME
    525      0     stevel 	{ (uint_t)TI_GETMYNAME,		"TI_GETMYNAME",		NULL },
    526      0     stevel 	{ (uint_t)TI_GETPEERNAME,	"TI_GETPEERNAME",	NULL },
    527      0     stevel 	{ (uint_t)TI_SETMYNAME,		"TI_SETMYNAME",		NULL },
    528      0     stevel 	{ (uint_t)TI_SETPEERNAME,	"TI_SETPEERNAME",	NULL },
    529      0     stevel #endif
    530      0     stevel #ifdef V_PREAD
    531      0     stevel 	{ (uint_t)V_PREAD,	"V_PREAD",	NULL },
    532      0     stevel 	{ (uint_t)V_PWRITE,	"V_PWRITE",	NULL },
    533      0     stevel 	{ (uint_t)V_PDREAD,	"V_PDREAD",	NULL },
    534      0     stevel 	{ (uint_t)V_PDWRITE,	"V_PDWRITE",	NULL },
    535      0     stevel #if !defined(__i386) && !defined(__amd64)
    536      0     stevel 	{ (uint_t)V_GETSSZ,	"V_GETSSZ",	NULL },
    537      0     stevel #endif /* !__i386 */
    538      0     stevel #endif
    539      0     stevel 	/* audio */
    540      0     stevel 	{ (uint_t)AUDIO_GETINFO,	"AUDIO_GETINFO",	NULL },
    541      0     stevel 	{ (uint_t)AUDIO_SETINFO,	"AUDIO_SETINFO",	NULL },
    542      0     stevel 	{ (uint_t)AUDIO_DRAIN,		"AUDIO_DRAIN",		NULL },
    543      0     stevel 	{ (uint_t)AUDIO_GETDEV,		"AUDIO_GETDEV",		NULL },
    544      0     stevel 	{ (uint_t)AUDIO_DIAG_LOOPBACK,	"AUDIO_DIAG_LOOPBACK",	NULL },
    545      0     stevel 	{ (uint_t)AUDIO_GET_CH_NUMBER,	"AUDIO_GET_CH_NUMBER",	NULL },
    546      0     stevel 	{ (uint_t)AUDIO_GET_CH_TYPE,	"AUDIO_GET_CH_TYPE",	NULL },
    547      0     stevel 	{ (uint_t)AUDIO_GET_NUM_CHS,	"AUDIO_GET_NUM_CHS",	NULL },
    548      0     stevel 	{ (uint_t)AUDIO_GET_AD_DEV,	"AUDIO_GET_AD_DEV",	NULL },
    549      0     stevel 	{ (uint_t)AUDIO_GET_APM_DEV,	"AUDIO_GET_APM_DEV",	NULL },
    550      0     stevel 	{ (uint_t)AUDIO_GET_AS_DEV,	"AUDIO_GET_AS_DEV",	NULL },
    551      0     stevel 	{ (uint_t)AUDIO_MIXER_MULTIPLE_OPEN,	"AUDIO_MIXER_MULTIPLE_OPEN",
    552      0     stevel 	    NULL },
    553      0     stevel 	{ (uint_t)AUDIO_MIXER_SINGLE_OPEN,	"AUDIO_MIXER_SINGLE_OPEN",
    554      0     stevel 	    NULL },
    555      0     stevel 	{ (uint_t)AUDIO_MIXER_GET_SAMPLE_RATES,	"AUDIO_MIXER_GET_SAMPLE_RATES",
    556      0     stevel 	    NULL },
    557      0     stevel 	{ (uint_t)AUDIO_MIXERCTL_GETINFO,	"AUDIO_MIXERCTL_GETINFO",
    558      0     stevel 	    NULL },
    559      0     stevel 	{ (uint_t)AUDIO_MIXERCTL_SETINFO,	"AUDIO_MIXERCTL_SETINFO",
    560      0     stevel 	    NULL },
    561      0     stevel 	{ (uint_t)AUDIO_MIXERCTL_GET_CHINFO,	"AUDIO_MIXERCTL_GET_CHINFO",
    562      0     stevel 	    NULL },
    563      0     stevel 	{ (uint_t)AUDIO_MIXERCTL_SET_CHINFO,	"AUDIO_MIXERCTL_SET_CHINFO",
    564      0     stevel 	    NULL },
    565      0     stevel 	{ (uint_t)AUDIO_MIXERCTL_GET_MODE,	"AUDIO_MIXERCTL_GET_MODE",
    566      0     stevel 	    NULL },
    567      0     stevel 	{ (uint_t)AUDIO_MIXERCTL_SET_MODE,	"AUDIO_MIXERCTL_SET_MODE",
    568      0     stevel 	    NULL },
    569  10494    Garrett 	/* new style Boomer (OSS) ioctls */
    570  10494    Garrett 	{ (uint_t)SNDCTL_SYSINFO,	"SNDCTL_SYSINFO",	NULL },
    571  10494    Garrett 	{ (uint_t)SNDCTL_AUDIOINFO,	"SNDCTL_AUDIOINFO",	NULL },
    572  10494    Garrett 	{ (uint_t)SNDCTL_AUDIOINFO_EX,	"SNDCTL_AUDIOINFO_EX",	NULL },
    573  10494    Garrett 	{ (uint_t)SNDCTL_MIXERINFO,	"SNDCTL_MIXERINFO",	NULL },
    574  10494    Garrett 	{ (uint_t)SNDCTL_CARDINFO,	"SNDCTL_CARDINFO",	NULL },
    575  10494    Garrett 	{ (uint_t)SNDCTL_ENGINEINFO,	"SNDCTL_ENGINEINFO",	NULL },
    576  10494    Garrett 	{ (uint_t)SNDCTL_MIX_NRMIX,	"SNDCTL_MIX_NRMIX",	NULL },
    577  10494    Garrett 	{ (uint_t)SNDCTL_MIX_NREXT,	"SNDCTL_MIX_NREXT",	NULL },
    578  10494    Garrett 	{ (uint_t)SNDCTL_MIX_EXTINFO,	"SNDCTL_MIX_EXTINFO",	NULL },
    579  10494    Garrett 	{ (uint_t)SNDCTL_MIX_READ,	"SNDCTL_MIX_READ",	NULL },
    580  10494    Garrett 	{ (uint_t)SNDCTL_MIX_WRITE,	"SNDCTL_MIX_WRITE",	NULL },
    581  10494    Garrett 	{ (uint_t)SNDCTL_MIX_ENUMINFO,	"SNDCTL_MIX_ENUMINFO",	NULL },
    582  10494    Garrett 	{ (uint_t)SNDCTL_MIX_DESCRIPTION,	"SNDCTL_MIX_DESCRIPTION",
    583  10494    Garrett 	    NULL },
    584  10494    Garrett 	{ (uint_t)SNDCTL_SETSONG,	"SNDCTL_SETSONG",	NULL },
    585  10494    Garrett 	{ (uint_t)SNDCTL_GETSONG,	"SNDCTL_GETSONG",	NULL },
    586  10494    Garrett 	{ (uint_t)SNDCTL_SETNAME,	"SNDCTL_SETNAME",	NULL },
    587  10494    Garrett 	{ (uint_t)SNDCTL_SETLABEL,	"SNDCTL_SETLABEL",	NULL },
    588  10494    Garrett 	{ (uint_t)SNDCTL_GETLABEL,	"SNDCTL_GETLABEL",	NULL },
    589  10494    Garrett 	{ (uint_t)SNDCTL_DSP_HALT,	"SNDCTL_DSP_HALT",	NULL },
    590  10494    Garrett 	{ (uint_t)SNDCTL_DSP_RESET,	"SNDCTL_DSP_RESET",	NULL },
    591  10494    Garrett 	{ (uint_t)SNDCTL_DSP_SYNC,	"SNDCTL_DSP_SYNC",	NULL },
    592  10494    Garrett 	{ (uint_t)SNDCTL_DSP_SPEED,	"SNDCTL_DSP_SPEED",	NULL },
    593  10494    Garrett 	{ (uint_t)SNDCTL_DSP_STEREO,	"SNDCTL_DSP_STEREO",	NULL },
    594  10494    Garrett 	{ (uint_t)SNDCTL_DSP_GETBLKSIZE,	"SNDCTL_DSP_GETBLKSIZE",
    595  10494    Garrett 	    NULL },
    596  10494    Garrett 	{ (uint_t)SNDCTL_DSP_SAMPLESIZE,	"SNDCTL_DSP_SAMPLESIZE",
    597  10494    Garrett 	    NULL },
    598  10494    Garrett 	{ (uint_t)SNDCTL_DSP_CHANNELS,	"SNDCTL_DSP_CHANNELS",  NULL },
    599  10494    Garrett 	{ (uint_t)SNDCTL_DSP_POST,	"SNDCTL_DSP_POST",	NULL },
    600  10494    Garrett 	{ (uint_t)SNDCTL_DSP_SUBDIVIDE,	"SNDCTL_DSP_SUBDIVIDE",	NULL },
    601  10494    Garrett 	{ (uint_t)SNDCTL_DSP_SETFRAGMENT,	"SNDCTL_DSP_SETFRAGMENT",
    602  10494    Garrett 	    NULL },
    603  10494    Garrett 	{ (uint_t)SNDCTL_DSP_GETFMTS,	"SNDCTL_DSP_GETFMTS",	NULL },
    604  10494    Garrett 	{ (uint_t)SNDCTL_DSP_SETFMT,	"SNDCTL_DSP_SETFMT",	NULL },
    605  10494    Garrett 	{ (uint_t)SNDCTL_DSP_GETOSPACE,	"SNDCTL_DSP_GETOSPACE",	NULL },
    606  10494    Garrett 	{ (uint_t)SNDCTL_DSP_GETISPACE,	"SNDCTL_DSP_GETISPACE",	NULL },
    607  10494    Garrett 	{ (uint_t)SNDCTL_DSP_GETCAPS,	"SNDCTL_DSP_CAPS",	NULL },
    608  10494    Garrett 	{ (uint_t)SNDCTL_DSP_GETTRIGGER,	"SNDCTL_DSP_GETTRIGGER",
    609  10494    Garrett 	    NULL },
    610  10494    Garrett 	{ (uint_t)SNDCTL_DSP_SETTRIGGER,	"SNDCTL_DSP_SETTRIGGER",
    611  10494    Garrett 	    NULL },
    612  10494    Garrett 	{ (uint_t)SNDCTL_DSP_GETIPTR,	"SNDCTL_DSP_GETIPTR",	NULL },
    613  10494    Garrett 	{ (uint_t)SNDCTL_DSP_GETOPTR,	"SNDCTL_DSP_GETOPTR",	NULL },
    614  10494    Garrett 	{ (uint_t)SNDCTL_DSP_SETSYNCRO,	"SNDCTL_DSP_SETSYNCRO",	NULL },
    615  10494    Garrett 	{ (uint_t)SNDCTL_DSP_SETDUPLEX,	"SNDCTL_DSP_SETDUPLEX",	NULL },
    616  10494    Garrett 	{ (uint_t)SNDCTL_DSP_PROFILE,	"SNDCTL_DSP_PROFILE",	NULL },
    617  10494    Garrett 	{ (uint_t)SNDCTL_DSP_GETODELAY,	"SNDCTL_DSP_GETODELAY",	NULL },
    618  10494    Garrett 	{ (uint_t)SNDCTL_DSP_GETPLAYVOL,	"SNDCTL_DSP_GETPLAYVOL",
    619  10494    Garrett 	    NULL },
    620  10494    Garrett 	{ (uint_t)SNDCTL_DSP_SETPLAYVOL,	"SNDCTL_DSP_SETPLAYVOL",
    621  10494    Garrett 	    NULL },
    622  10494    Garrett 	{ (uint_t)SNDCTL_DSP_GETERROR,	"SNDCTL_DSP_GETERROR",	NULL },
    623  10494    Garrett 	{ (uint_t)SNDCTL_DSP_READCTL,	"SNDCTL_DSP_READCTL",	NULL },
    624  10494    Garrett 	{ (uint_t)SNDCTL_DSP_WRITECTL,	"SNDCTL_DSP_WRITECTL",	NULL },
    625  10494    Garrett 	{ (uint_t)SNDCTL_DSP_SYNCGROUP,	"SNDCTL_DSP_SYNCGROUP",	NULL },
    626  10494    Garrett 	{ (uint_t)SNDCTL_DSP_SYNCSTART,	"SNDCTL_DSP_SYNCSTART",	NULL },
    627  10494    Garrett 	{ (uint_t)SNDCTL_DSP_COOKEDMODE,	"SNDCTL_DSP_COOKEDMODE",
    628  10494    Garrett 	    NULL },
    629  10494    Garrett 	{ (uint_t)SNDCTL_DSP_SILENCE,	"SNDCTL_DSP_SILENCE",	NULL },
    630  10494    Garrett 	{ (uint_t)SNDCTL_DSP_SKIP,	"SNDCTL_DSP_SKIP",	NULL },
    631  10494    Garrett 	{ (uint_t)SNDCTL_DSP_HALT_INPUT,	"SNDCTL_DSP_HALT_INPUT",
    632  10494    Garrett 	    NULL },
    633  10494    Garrett 	{ (uint_t)SNDCTL_DSP_HALT_OUTPUT,	"SNDCTL_DSP_HALT_OUTPUT",
    634  10494    Garrett 	    NULL },
    635  10494    Garrett 	{ (uint_t)SNDCTL_DSP_LOW_WATER,	"SNDCTL_DSP_LOW_WATER",	NULL },
    636  10494    Garrett 	{ (uint_t)SNDCTL_DSP_CURRENT_OPTR,	"SNDCTL_DSP_CURRENT_OPTR",
    637  10494    Garrett 	    NULL },
    638  10494    Garrett 	{ (uint_t)SNDCTL_DSP_CURRENT_IPTR,	"SNDCTL_DSP_CURRENT_IPTR",
    639  10494    Garrett 	    NULL },
    640  10494    Garrett 	{ (uint_t)SNDCTL_DSP_GET_RECSRC_NAMES,	"SNDCTL_DSP_GET_RECSRC_NAMES",
    641  10494    Garrett 	    NULL },
    642  10494    Garrett 	{ (uint_t)SNDCTL_DSP_GET_RECSRC,	"SNDCTL_DSP_GET_RECSRC",
    643  10494    Garrett 	    NULL },
    644  10494    Garrett 	{ (uint_t)SNDCTL_DSP_SET_RECSRC,	"SNDCTL_DSP_SET_RECSRC",
    645  10494    Garrett 	    NULL },
    646  10494    Garrett 	{ (uint_t)SNDCTL_DSP_GET_PLAYTGT_NAMES,	"SNDCTL_DSP_GET_PLAYTGT_NAMES",
    647  10494    Garrett 	    NULL },
    648  10494    Garrett 	{ (uint_t)SNDCTL_DSP_GET_PLAYTGT,	"SNDCTL_DSP_GET_PLAYTGT",
    649  10494    Garrett 	    NULL },
    650  10494    Garrett 	{ (uint_t)SNDCTL_DSP_SET_PLAYTGT,	"SNDCTL_DSP_SET_PLAYTGT",
    651  10494    Garrett 	    NULL },
    652  10494    Garrett 	{ (uint_t)SNDCTL_DSP_GETRECVOL,		"SNDCTL_DSP_GETRECVOL",
    653  10494    Garrett 	    NULL },
    654  10494    Garrett 	{ (uint_t)SNDCTL_DSP_SETRECVOL,		"SNDCTL_DSP_SETRECVOL",
    655  10494    Garrett 	    NULL },
    656  10494    Garrett 	{ (uint_t)SNDCTL_DSP_GET_CHNORDER,	"SNDCTL_DSP_GET_CHNORDER",
    657  10494    Garrett 	    NULL },
    658  10494    Garrett 	{ (uint_t)SNDCTL_DSP_SET_CHNORDER,	"SNDCTL_DSP_SET_CHNORDER",
    659  10494    Garrett 	    NULL },
    660  10494    Garrett 	{ (uint_t)SNDCTL_DSP_GETIPEAKS,	"SNDCTL_DSP_GETIPEAKS",	NULL },
    661  10494    Garrett 	{ (uint_t)SNDCTL_DSP_GETOPEAKS,	"SNDCTL_DSP_GETOPEAKS",	NULL },
    662  10494    Garrett 	{ (uint_t)SNDCTL_DSP_POLICY,	"SNDCTL_DSP_POLICY",	NULL },
    663  10494    Garrett 	{ (uint_t)SNDCTL_DSP_GETCHANNELMASK,	"SNDCTL_DSP_GETCHANNELMASK",
    664  10494    Garrett 	    NULL },
    665  10494    Garrett 	{ (uint_t)SNDCTL_DSP_BIND_CHANNEL,	"SNDCTL_DSP_BIND_CHANNEL",
    666  10494    Garrett 	    NULL },
    667  10494    Garrett 	{ (uint_t)SOUND_MIXER_READ_VOLUME,	"SOUND_MIXER_READ_VOLUME",
    668  10494    Garrett 	    NULL },
    669  10494    Garrett 	{ (uint_t)SOUND_MIXER_READ_OGAIN,	"SOUND_MIXER_READ_OGAIN",
    670  10494    Garrett 	    NULL },
    671  10494    Garrett 	{ (uint_t)SOUND_MIXER_READ_PCM,	"SOUND_MIXER_READ_PCM",	NULL },
    672  10494    Garrett 	{ (uint_t)SOUND_MIXER_READ_IGAIN,	"SOUND_MIXER_READ_IGAIN",
    673  10494    Garrett 	    NULL },
    674  10494    Garrett 	{ (uint_t)SOUND_MIXER_READ_RECLEV,	"SOUND_MIXER_READ_RECLEV",
    675  10494    Garrett 	    NULL },
    676  10494    Garrett 	{ (uint_t)SOUND_MIXER_READ_RECSRC,	"SOUND_MIXER_READ_RECSRC",
    677  10494    Garrett 	    NULL },
    678  10494    Garrett 	{ (uint_t)SOUND_MIXER_READ_DEVMASK,	"SOUND_MIXER_READ_DEVMASK",
    679  10494    Garrett 	    NULL },
    680  10494    Garrett 	{ (uint_t)SOUND_MIXER_READ_RECMASK,	"SOUND_MIXER_READ_RECMASK",
    681  10494    Garrett 	    NULL },
    682  10494    Garrett 	{ (uint_t)SOUND_MIXER_READ_CAPS,	"SOUND_MIXER_READ_CAPS",
    683  10494    Garrett 	    NULL },
    684  10494    Garrett 	{ (uint_t)SOUND_MIXER_READ_STEREODEVS,	"SOUND_MIXER_READ_STEREODEVS",
    685  10494    Garrett 	    NULL },
    686  10494    Garrett 	{ (uint_t)SOUND_MIXER_READ_RECGAIN,	"SOUND_MIXER_READ_RECGAIN",
    687  10494    Garrett 	    NULL },
    688  10494    Garrett 	{ (uint_t)SOUND_MIXER_READ_MONGAIN,	"SOUND_MIXER_READ_MONGAIN",
    689  10494    Garrett 	    NULL },
    690  10494    Garrett 	{ (uint_t)SOUND_MIXER_WRITE_VOLUME,	"SOUND_MIXER_WRITE_VOLUME",
    691  10494    Garrett 	    NULL },
    692  10494    Garrett 	{ (uint_t)SOUND_MIXER_WRITE_OGAIN,	"SOUND_MIXER_WRITE_OGAIN",
    693  10494    Garrett 	    NULL },
    694  10494    Garrett 	{ (uint_t)SOUND_MIXER_WRITE_PCM,	"SOUND_MIXER_WRITE_PCM",
    695  10494    Garrett 	    NULL },
    696  10494    Garrett 	{ (uint_t)SOUND_MIXER_WRITE_IGAIN,	"SOUND_MIXER_WRITE_IGAIN",
    697  10494    Garrett 	    NULL },
    698  10494    Garrett 	{ (uint_t)SOUND_MIXER_WRITE_RECLEV,	"SOUND_MIXER_WRITE_RECLEV",
    699  10494    Garrett 	    NULL },
    700  10494    Garrett 	{ (uint_t)SOUND_MIXER_WRITE_RECSRC,	"SOUND_MIXER_WRITE_RECSRC",
    701  10494    Garrett 	    NULL },
    702  10494    Garrett 	{ (uint_t)SOUND_MIXER_WRITE_RECGAIN,	"SOUND_MIXER_WRITE_RECGAIN",
    703  10494    Garrett 	    NULL },
    704  10494    Garrett 	{ (uint_t)SOUND_MIXER_WRITE_MONGAIN,	"SOUND_MIXER_WRITE_MONGAIN",
    705  10494    Garrett 	    NULL },
    706  10494    Garrett 
    707      0     stevel 	/* STREAMS redirection ioctls */
    708      0     stevel 	{ (uint_t)SRIOCSREDIR,		"SRIOCSREDIR",	NULL },
    709      0     stevel 	{ (uint_t)SRIOCISREDIR,		"SRIOCISREDIR",	NULL },
    710      0     stevel 	{ (uint_t)CPCIO_BIND,		"CPCIO_BIND",		NULL },
    711      0     stevel 	{ (uint_t)CPCIO_SAMPLE,		"CPCIO_SAMPLE",		NULL },
    712      0     stevel 	{ (uint_t)CPCIO_RELE,		"CPCIO_RELE",		NULL },
    713      0     stevel 	/* /dev/poll ioctl() control codes */
    714      0     stevel 	{ (uint_t)DP_POLL,	"DP_POLL",	NULL },
    715      0     stevel 	{ (uint_t)DP_ISPOLLED,	"DP_ISPOLLED",	NULL },
    716      0     stevel 	/* the old /proc ioctl() control codes */
    717      0     stevel #define	PIOC	('q'<<8)
    718      0     stevel 	{ (uint_t)(PIOC|1),	"PIOCSTATUS",	NULL },
    719      0     stevel 	{ (uint_t)(PIOC|2),	"PIOCSTOP",	NULL },
    720      0     stevel 	{ (uint_t)(PIOC|3),	"PIOCWSTOP",	NULL },
    721      0     stevel 	{ (uint_t)(PIOC|4),	"PIOCRUN",	NULL },
    722      0     stevel 	{ (uint_t)(PIOC|5),	"PIOCGTRACE",	NULL },
    723      0     stevel 	{ (uint_t)(PIOC|6),	"PIOCSTRACE",	NULL },
    724      0     stevel 	{ (uint_t)(PIOC|7),	"PIOCSSIG",	NULL },
    725      0     stevel 	{ (uint_t)(PIOC|8),	"PIOCKILL",	NULL },
    726      0     stevel 	{ (uint_t)(PIOC|9),	"PIOCUNKILL",	NULL },
    727      0     stevel 	{ (uint_t)(PIOC|10),	"PIOCGHOLD",	NULL },
    728      0     stevel 	{ (uint_t)(PIOC|11),	"PIOCSHOLD",	NULL },
    729      0     stevel 	{ (uint_t)(PIOC|12),	"PIOCMAXSIG",	NULL },
    730      0     stevel 	{ (uint_t)(PIOC|13),	"PIOCACTION",	NULL },
    731      0     stevel 	{ (uint_t)(PIOC|14),	"PIOCGFAULT",	NULL },
    732      0     stevel 	{ (uint_t)(PIOC|15),	"PIOCSFAULT",	NULL },
    733      0     stevel 	{ (uint_t)(PIOC|16),	"PIOCCFAULT",	NULL },
    734      0     stevel 	{ (uint_t)(PIOC|17),	"PIOCGENTRY",	NULL },
    735      0     stevel 	{ (uint_t)(PIOC|18),	"PIOCSENTRY",	NULL },
    736      0     stevel 	{ (uint_t)(PIOC|19),	"PIOCGEXIT",	NULL },
    737      0     stevel 	{ (uint_t)(PIOC|20),	"PIOCSEXIT",	NULL },
    738      0     stevel 	{ (uint_t)(PIOC|21),	"PIOCSFORK",	NULL },
    739      0     stevel 	{ (uint_t)(PIOC|22),	"PIOCRFORK",	NULL },
    740      0     stevel 	{ (uint_t)(PIOC|23),	"PIOCSRLC",	NULL },
    741      0     stevel 	{ (uint_t)(PIOC|24),	"PIOCRRLC",	NULL },
    742      0     stevel 	{ (uint_t)(PIOC|25),	"PIOCGREG",	NULL },
    743      0     stevel 	{ (uint_t)(PIOC|26),	"PIOCSREG",	NULL },
    744      0     stevel 	{ (uint_t)(PIOC|27),	"PIOCGFPREG",	NULL },
    745      0     stevel 	{ (uint_t)(PIOC|28),	"PIOCSFPREG",	NULL },
    746      0     stevel 	{ (uint_t)(PIOC|29),	"PIOCNICE",	NULL },
    747      0     stevel 	{ (uint_t)(PIOC|30),	"PIOCPSINFO",	NULL },
    748      0     stevel 	{ (uint_t)(PIOC|31),	"PIOCNMAP",	NULL },
    749      0     stevel 	{ (uint_t)(PIOC|32),	"PIOCMAP",	NULL },
    750      0     stevel 	{ (uint_t)(PIOC|33),	"PIOCOPENM",	NULL },
    751      0     stevel 	{ (uint_t)(PIOC|34),	"PIOCCRED",	NULL },
    752      0     stevel 	{ (uint_t)(PIOC|35),	"PIOCGROUPS",	NULL },
    753      0     stevel 	{ (uint_t)(PIOC|36),	"PIOCGETPR",	NULL },
    754      0     stevel 	{ (uint_t)(PIOC|37),	"PIOCGETU",	NULL },
    755      0     stevel 	{ (uint_t)(PIOC|38),	"PIOCSET",	NULL },
    756      0     stevel 	{ (uint_t)(PIOC|39),	"PIOCRESET",	NULL },
    757      0     stevel 	{ (uint_t)(PIOC|43),	"PIOCUSAGE",	NULL },
    758      0     stevel 	{ (uint_t)(PIOC|44),	"PIOCOPENPD",	NULL },
    759      0     stevel 	{ (uint_t)(PIOC|45),	"PIOCLWPIDS",	NULL },
    760      0     stevel 	{ (uint_t)(PIOC|46),	"PIOCOPENLWP",	NULL },
    761      0     stevel 	{ (uint_t)(PIOC|47),	"PIOCLSTATUS",	NULL },
    762      0     stevel 	{ (uint_t)(PIOC|48),	"PIOCLUSAGE",	NULL },
    763      0     stevel 	{ (uint_t)(PIOC|49),	"PIOCNAUXV",	NULL },
    764      0     stevel 	{ (uint_t)(PIOC|50),	"PIOCAUXV",	NULL },
    765      0     stevel 	{ (uint_t)(PIOC|51),	"PIOCGXREGSIZE",	NULL },
    766      0     stevel 	{ (uint_t)(PIOC|52),	"PIOCGXREG",	NULL },
    767      0     stevel 	{ (uint_t)(PIOC|53),	"PIOCSXREG",	NULL },
    768      0     stevel 	{ (uint_t)(PIOC|101),	"PIOCGWIN",	NULL },
    769      0     stevel 	{ (uint_t)(PIOC|103),	"PIOCNLDT",	NULL },
    770      0     stevel 	{ (uint_t)(PIOC|104),	"PIOCLDT",	NULL },
    771      0     stevel 
    772      0     stevel 	/* ioctl's applicable on sockets */
    773      0     stevel 	{ (uint_t)SIOCSHIWAT,	"SIOCSHIWAT",	NULL },
    774      0     stevel 	{ (uint_t)SIOCGHIWAT,	"SIOCGHIWAT",	NULL },
    775      0     stevel 	{ (uint_t)SIOCSLOWAT,	"SIOCSLOWAT",	NULL },
    776      0     stevel 	{ (uint_t)SIOCGLOWAT,	"SIOCGLOWAT",	NULL },
    777      0     stevel 	{ (uint_t)SIOCATMARK,	"SIOCATMARK",	NULL },
    778      0     stevel 	{ (uint_t)SIOCSPGRP,	"SIOCSPGRP",	NULL },
    779      0     stevel 	{ (uint_t)SIOCGPGRP,	"SIOCGPGRP",	NULL },
    780      0     stevel 	{ (uint_t)SIOCADDRT,	"SIOCADDRT",	"rtentry" },
    781      0     stevel 	{ (uint_t)SIOCDELRT,	"SIOCDELRT",	"rtentry" },
    782      0     stevel 	{ (uint_t)SIOCGETVIFCNT,	"SIOCGETVIFCNT", "sioc_vif_req" },
    783      0     stevel 	{ (uint_t)SIOCGETSGCNT,	"SIOCGETSGCNT",	"sioc_sg_req" },
    784      0     stevel 	{ (uint_t)SIOCGETLSGCNT,	"SIOCGETLSGCNT", "sioc_lsg_req" },
    785      0     stevel 	{ (uint_t)SIOCSIFADDR,	"SIOCSIFADDR",	"ifreq" },
    786      0     stevel 	{ (uint_t)SIOCGIFADDR,	"SIOCGIFADDR",	"ifreq" },
    787      0     stevel 	{ (uint_t)SIOCSIFDSTADDR,	"SIOCSIFDSTADDR", "ifreq" },
    788      0     stevel 	{ (uint_t)SIOCGIFDSTADDR,	"SIOCGIFDSTADDR", "ifreq" },
    789      0     stevel 	{ (uint_t)SIOCSIFFLAGS,	"SIOCSIFFLAGS",	"ifreq" },
    790      0     stevel 	{ (uint_t)SIOCGIFFLAGS,	"SIOCGIFFLAGS",	"ifreq" },
    791      0     stevel 	{ (uint_t)SIOCSIFMEM,	"SIOCSIFMEM",	"ifreq" },
    792      0     stevel 	{ (uint_t)SIOCGIFMEM,	"SIOCGIFMEM",	"ifreq" },
    793      0     stevel 	{ (uint_t)SIOCGIFCONF,	"SIOCGIFCONF",	"ifconf" },
    794      0     stevel 	{ (uint_t)SIOCSIFMTU,	"SIOCSIFMTU",	"ifreq" },
    795      0     stevel 	{ (uint_t)SIOCGIFMTU,	"SIOCGIFMTU",	"ifreq" },
    796      0     stevel 	{ (uint_t)SIOCGIFBRDADDR,	"SIOCGIFBRDADDR",	"ifreq" },
    797      0     stevel 	{ (uint_t)SIOCSIFBRDADDR,	"SIOCSIFBRDADDR",	"ifreq" },
    798      0     stevel 	{ (uint_t)SIOCGIFNETMASK,	"SIOCGIFNETMASK",	"ifreq" },
    799      0     stevel 	{ (uint_t)SIOCSIFNETMASK,	"SIOCSIFNETMASK",	"ifreq" },
    800      0     stevel 	{ (uint_t)SIOCGIFMETRIC,	"SIOCGIFMETRIC",	"ifreq" },
    801      0     stevel 	{ (uint_t)SIOCSIFMETRIC,	"SIOCSIFMETRIC",	"ifreq" },
    802      0     stevel 	{ (uint_t)SIOCSARP,	"SIOCSARP",	"arpreq" },
    803      0     stevel 	{ (uint_t)SIOCGARP,	"SIOCGARP",	"arpreq" },
    804      0     stevel 	{ (uint_t)SIOCDARP,	"SIOCDARP",	"arpreq" },
    805      0     stevel 	{ (uint_t)SIOCUPPER,	"SIOCUPPER",	"ifreq" },
    806      0     stevel 	{ (uint_t)SIOCLOWER,	"SIOCLOWER",	"ifreq" },
    807      0     stevel 	{ (uint_t)SIOCSETSYNC,	"SIOCSETSYNC",	"ifreq" },
    808      0     stevel 	{ (uint_t)SIOCGETSYNC,	"SIOCGETSYNC",	"ifreq" },
    809      0     stevel 	{ (uint_t)SIOCSSDSTATS,	"SIOCSSDSTATS",	"ifreq" },
    810      0     stevel 	{ (uint_t)SIOCSSESTATS,	"SIOCSSESTATS",	"ifreq" },
    811      0     stevel 	{ (uint_t)SIOCSPROMISC,	"SIOCSPROMISC",	NULL },
    812      0     stevel 	{ (uint_t)SIOCADDMULTI,	"SIOCADDMULTI",	"ifreq" },
    813      0     stevel 	{ (uint_t)SIOCDELMULTI,	"SIOCDELMULTI",	"ifreq" },
    814      0     stevel 	{ (uint_t)SIOCGETNAME,	"SIOCGETNAME",	"sockaddr" },
    815      0     stevel 	{ (uint_t)SIOCGETPEER,	"SIOCGETPEER",	"sockaddr" },
    816      0     stevel 	{ (uint_t)IF_UNITSEL,	"IF_UNITSEL",	NULL },
    817      0     stevel 	{ (uint_t)SIOCXPROTO,	"SIOCXPROTO",	NULL },
    818      0     stevel 	{ (uint_t)SIOCIFDETACH,	"SIOCIFDETACH",	"ifreq" },
    819      0     stevel 	{ (uint_t)SIOCGENPSTATS,	"SIOCGENPSTATS",	"ifreq" },
    820      0     stevel 	{ (uint_t)SIOCX25XMT,	"SIOCX25XMT",	"ifreq" },
    821      0     stevel 	{ (uint_t)SIOCX25RCV,	"SIOCX25RCV",	"ifreq" },
    822      0     stevel 	{ (uint_t)SIOCX25TBL,	"SIOCX25TBL",	"ifreq" },
    823      0     stevel 	{ (uint_t)SIOCSLGETREQ,	"SIOCSLGETREQ",	"ifreq" },
    824      0     stevel 	{ (uint_t)SIOCSLSTAT,	"SIOCSLSTAT",	"ifreq" },
    825      0     stevel 	{ (uint_t)SIOCSIFNAME,	"SIOCSIFNAME",	"ifreq" },
    826      0     stevel 	{ (uint_t)SIOCGENADDR,	"SIOCGENADDR",	"ifreq" },
    827      0     stevel 	{ (uint_t)SIOCGIFNUM,	"SIOCGIFNUM",	NULL },
    828      0     stevel 	{ (uint_t)SIOCGIFMUXID,	"SIOCGIFMUXID",	"ifreq" },
    829      0     stevel 	{ (uint_t)SIOCSIFMUXID,	"SIOCSIFMUXID",	"ifreq" },
    830      0     stevel 	{ (uint_t)SIOCGIFINDEX,	"SIOCGIFINDEX",	"ifreq" },
    831      0     stevel 	{ (uint_t)SIOCSIFINDEX,	"SIOCSIFINDEX",	"ifreq" },
    832      0     stevel 	{ (uint_t)SIOCLIFREMOVEIF,	"SIOCLIFREMOVEIF",	"lifreq" },
    833      0     stevel 	{ (uint_t)SIOCLIFADDIF,		"SIOCLIFADDIF",		"lifreq" },
    834      0     stevel 	{ (uint_t)SIOCSLIFADDR,		"SIOCSLIFADDR",		"lifreq" },
    835      0     stevel 	{ (uint_t)SIOCGLIFADDR,		"SIOCGLIFADDR",		"lifreq" },
    836      0     stevel 	{ (uint_t)SIOCSLIFDSTADDR,	"SIOCSLIFDSTADDR",	"lifreq" },
    837      0     stevel 	{ (uint_t)SIOCGLIFDSTADDR,	"SIOCGLIFDSTADDR",	"lifreq" },
    838      0     stevel 	{ (uint_t)SIOCSLIFFLAGS,	"SIOCSLIFFLAGS",	"lifreq" },
    839      0     stevel 	{ (uint_t)SIOCGLIFFLAGS,	"SIOCGLIFFLAGS",	"lifreq" },
    840      0     stevel 	{ (uint_t)SIOCGLIFCONF,		"SIOCGLIFCONF",		"lifconf" },
    841      0     stevel 	{ (uint_t)SIOCSLIFMTU,		"SIOCSLIFMTU",		"lifreq" },
    842      0     stevel 	{ (uint_t)SIOCGLIFMTU,		"SIOCGLIFMTU",		"lifreq" },
    843      0     stevel 	{ (uint_t)SIOCGLIFBRDADDR,	"SIOCGLIFBRDADDR",	"lifreq" },
    844      0     stevel 	{ (uint_t)SIOCSLIFBRDADDR,	"SIOCSLIFBRDADDR",	"lifreq" },
    845      0     stevel 	{ (uint_t)SIOCGLIFNETMASK,	"SIOCGLIFNETMASK",	"lifreq" },
    846      0     stevel 	{ (uint_t)SIOCSLIFNETMASK,	"SIOCSLIFNETMASK",	"lifreq" },
    847      0     stevel 	{ (uint_t)SIOCGLIFMETRIC,	"SIOCGLIFMETRIC",	"lifreq" },
    848      0     stevel 	{ (uint_t)SIOCSLIFMETRIC,	"SIOCSLIFMETRIC",	"lifreq" },
    849      0     stevel 	{ (uint_t)SIOCSLIFNAME,		"SIOCSLIFNAME",		"lifreq" },
    850      0     stevel 	{ (uint_t)SIOCGLIFNUM,		"SIOCGLIFNUM",		"lifnum" },
    851      0     stevel 	{ (uint_t)SIOCGLIFMUXID,	"SIOCGLIFMUXID",	"lifreq" },
    852      0     stevel 	{ (uint_t)SIOCSLIFMUXID,	"SIOCSLIFMUXID",	"lifreq" },
    853      0     stevel 	{ (uint_t)SIOCGLIFINDEX,	"SIOCGLIFINDEX",	"lifreq" },
    854      0     stevel 	{ (uint_t)SIOCSLIFINDEX,	"SIOCSLIFINDEX",	"lifreq" },
    855      0     stevel 	{ (uint_t)SIOCSLIFTOKEN,	"SIOCSLIFTOKEN",	"lifreq" },
    856      0     stevel 	{ (uint_t)SIOCGLIFTOKEN,	"SIOCGLIFTOKEN",	"lifreq" },
    857      0     stevel 	{ (uint_t)SIOCSLIFSUBNET,	"SIOCSLIFSUBNET",	"lifreq" },
    858      0     stevel 	{ (uint_t)SIOCGLIFSUBNET,	"SIOCGLIFSUBNET",	"lifreq" },
    859      0     stevel 	{ (uint_t)SIOCSLIFLNKINFO,	"SIOCSLIFLNKINFO",	"lifreq" },
    860      0     stevel 	{ (uint_t)SIOCGLIFLNKINFO,	"SIOCGLIFLNKINFO",	"lifreq" },
    861      0     stevel 	{ (uint_t)SIOCLIFDELND,		"SIOCLIFDELND",		"lifreq" },
    862      0     stevel 	{ (uint_t)SIOCLIFGETND,		"SIOCLIFGETND",		"lifreq" },
    863      0     stevel 	{ (uint_t)SIOCLIFSETND,		"SIOCLIFSETND",		"lifreq" },
    864      0     stevel 	{ (uint_t)SIOCTMYADDR,		"SIOCTMYADDR",	"sioc_addrreq" },
    865      0     stevel 	{ (uint_t)SIOCTONLINK,		"SIOCTONLINK",	"sioc_addrreq" },
    866      0     stevel 	{ (uint_t)SIOCTMYSITE,		"SIOCTMYSITE",	"sioc_addrreq" },
    867      0     stevel 	{ (uint_t)SIOCFIPSECONFIG,	"SIOCFIPSECONFIG",	NULL },
    868      0     stevel 	{ (uint_t)SIOCSIPSECONFIG,	"SIOCSIPSECONFIG",	NULL },
    869      0     stevel 	{ (uint_t)SIOCDIPSECONFIG,	"SIOCDIPSECONFIG",	NULL },
    870      0     stevel 	{ (uint_t)SIOCLIPSECONFIG,	"SIOCLIPSECONFIG",	NULL },
    871   8485      Peter 	{ (uint_t)SIOCGLIFBINDING,	"SIOCGLIFBINDING",	"lifreq" },
    872      0     stevel 	{ (uint_t)SIOCSLIFGROUPNAME,	"SIOCSLIFGROUPNAME",	"lifreq" },
    873      0     stevel 	{ (uint_t)SIOCGLIFGROUPNAME,	"SIOCGLIFGROUPNAME",	"lifreq" },
    874   8485      Peter 	{ (uint_t)SIOCGLIFGROUPINFO,	"SIOCGLIFGROUPINFO", "lifgroupinfo" },
    875      0     stevel 	{ (uint_t)SIOCGDSTINFO,		"SIOCGDSTINFO",		NULL },
    876      0     stevel 	{ (uint_t)SIOCGIP6ADDRPOLICY,	"SIOCGIP6ADDRPOLICY",	NULL },
    877      0     stevel 	{ (uint_t)SIOCSIP6ADDRPOLICY,	"SIOCSIP6ADDRPOLICY", 	NULL },
    878      0     stevel 	{ (uint_t)SIOCSXARP,		"SIOCSXARP",		"xarpreq" },
    879      0     stevel 	{ (uint_t)SIOCGXARP,		"SIOCGXARP",		"xarpreq" },
    880      0     stevel 	{ (uint_t)SIOCDXARP,		"SIOCDXARP",		"xarpreq" },
    881      0     stevel 	{ (uint_t)SIOCGLIFZONE,		"SIOCGLIFZONE",		"lifreq" },
    882      0     stevel 	{ (uint_t)SIOCSLIFZONE,		"SIOCSLIFZONE",		"lifreq" },
    883      0     stevel 	{ (uint_t)SIOCSCTPSOPT,		"SIOCSCTPSOPT",		NULL },
    884      0     stevel 	{ (uint_t)SIOCSCTPGOPT,		"SIOCSCTPGOPT",		NULL },
    885      0     stevel 	{ (uint_t)SIOCSCTPPEELOFF,	"SIOPCSCTPPEELOFF",	"int" },
    886      0     stevel 	{ (uint_t)SIOCGLIFUSESRC,	"SIOCGLIFUSESRC",	"lifreq" },
    887      0     stevel 	{ (uint_t)SIOCSLIFUSESRC,	"SIOCSLIFUSESRC",	"lifreq" },
    888      0     stevel 	{ (uint_t)SIOCGLIFSRCOF,	"SIOCGLIFSRCOF",	"lifsrcof" },
    889      0     stevel 	{ (uint_t)SIOCGMSFILTER,	"SIOCGMSFILTER",    "group_filter" },
    890      0     stevel 	{ (uint_t)SIOCSMSFILTER,	"SIOCSMSFILTER",    "group_filter" },
    891      0     stevel 	{ (uint_t)SIOCGIPMSFILTER,	"SIOCGIPMSFILTER",  "ip_msfilter" },
    892      0     stevel 	{ (uint_t)SIOCSIPMSFILTER,	"SIOCSIPMSFILTER",  "ip_msfilter" },
    893      0     stevel 
    894      0     stevel 	/* DES encryption */
    895      0     stevel 	{ (uint_t)DESIOCBLOCK,	"DESIOCBLOCK", 	"desparams" },
    896      0     stevel 	{ (uint_t)DESIOCQUICK,	"DESIOCQUICK", 	"desparams" },
    897      0     stevel 
    898      0     stevel 	/* Printing system */
    899      0     stevel 	{ (uint_t)PRNIOC_GET_IFCAP,	"PRNIOC_GET_IFCAP", 	NULL },
    900      0     stevel 	{ (uint_t)PRNIOC_SET_IFCAP,	"PRNIOC_SET_IFCAP", 	NULL },
    901      0     stevel 	{ (uint_t)PRNIOC_GET_IFINFO,	"PRNIOC_GET_IFINFO",
    902      0     stevel 	    "prn_interface_info" },
    903      0     stevel 	{ (uint_t)PRNIOC_GET_STATUS,	"PRNIOC_GET_STATUS", 	NULL },
    904      0     stevel 	{ (uint_t)PRNIOC_GET_1284_DEVID,	"PRNIOC_GET_1284_DEVID",
    905      0     stevel 	    "prn_1284_device_id" },
    906      0     stevel 	{ (uint_t)PRNIOC_GET_1284_STATUS,
    907      0     stevel 	    "PRNIOC_GET_IFCANIOC_GET_1284_STATUS", NULL },
    908      0     stevel 	{ (uint_t)PRNIOC_GET_TIMEOUTS,	"PRNIOC_GET_TIMEOUTS",
    909      0     stevel 	    "prn_timeouts" },
    910      0     stevel 	{ (uint_t)PRNIOC_SET_TIMEOUTS,	"PRNIOC_SET_TIMEOUTS",
    911      0     stevel 	    "prn_timeouts" },
    912      0     stevel 	{ (uint_t)PRNIOC_RESET,	"PRNIOC_RESET", 	NULL },
    913      0     stevel 
    914      0     stevel 	/* DTrace */
    915      0     stevel 	{ (uint_t)DTRACEIOC_PROVIDER,	"DTRACEIOC_PROVIDER",	NULL },
    916      0     stevel 	{ (uint_t)DTRACEIOC_PROBES,	"DTRACEIOC_PROBES",	NULL },
    917      0     stevel 	{ (uint_t)DTRACEIOC_BUFSNAP,	"DTRACEIOC_BUFSNAP",	NULL },
    918      0     stevel 	{ (uint_t)DTRACEIOC_PROBEMATCH,	"DTRACEIOC_PROBEMATCH",	NULL },
    919      0     stevel 	{ (uint_t)DTRACEIOC_ENABLE,	"DTRACEIOC_ENABLE",	NULL },
    920      0     stevel 	{ (uint_t)DTRACEIOC_AGGSNAP,	"DTRACEIOC_AGGSNAP",	NULL },
    921      0     stevel 	{ (uint_t)DTRACEIOC_EPROBE,	"DTRACEIOC_EPROBE",	NULL },
    922      0     stevel 	{ (uint_t)DTRACEIOC_PROBEARG,   "DTRACEIOC_PROBEARG",   NULL },
    923      0     stevel 	{ (uint_t)DTRACEIOC_CONF,	"DTRACEIOC_CONF",	NULL },
    924      0     stevel 	{ (uint_t)DTRACEIOC_STATUS,	"DTRACEIOC_STATUS",	NULL },
    925      0     stevel 	{ (uint_t)DTRACEIOC_GO,		"DTRACEIOC_GO",		NULL },
    926      0     stevel 	{ (uint_t)DTRACEIOC_STOP,	"DTRACEIOC_STOP",	NULL },
    927      0     stevel 	{ (uint_t)DTRACEIOC_AGGDESC,	"DTRACEIOC_AGGDESC",	NULL },
    928      0     stevel 	{ (uint_t)DTRACEIOC_FORMAT,	"DTRACEIOC_FORMAT",	NULL },
    929      0     stevel 	{ (uint_t)DTRACEIOC_DOFGET,	"DTRACEIOC_DOFGET",	NULL },
    930      0     stevel 	{ (uint_t)DTRACEIOC_REPLICATE,	"DTRACEIOC_REPLICATE",	NULL },
    931      0     stevel 
    932      0     stevel 	{ (uint_t)DTRACEHIOC_ADD,	"DTRACEHIOC_ADD",	NULL },
    933      0     stevel 	{ (uint_t)DTRACEHIOC_REMOVE,	"DTRACEHIOC_REMOVE",	NULL },
    934      0     stevel 	{ (uint_t)DTRACEHIOC_ADDDOF,	"DTRACEHIOC_ADDDOF",	NULL },
    935      0     stevel 
    936      0     stevel 	/* /dev/cryptoadm ioctl() control codes */
    937      0     stevel 	{ (uint_t)CRYPTO_GET_VERSION,	"CRYPTO_GET_VERSION",	NULL },
    938      0     stevel 	{ (uint_t)CRYPTO_GET_DEV_LIST,	"CRYPTO_GET_DEV_LIST",	NULL },
    939      0     stevel 	{ (uint_t)CRYPTO_GET_SOFT_LIST,	"CRYPTO_GET_SOFT_LIST",	NULL },
    940      0     stevel 	{ (uint_t)CRYPTO_GET_DEV_INFO,	"CRYPTO_GET_DEV_INFO",	NULL },
    941      0     stevel 	{ (uint_t)CRYPTO_GET_SOFT_INFO,	"CRYPTO_GET_SOFT_INFO",	NULL },
    942      0     stevel 	{ (uint_t)CRYPTO_LOAD_DEV_DISABLED,	"CRYPTO_LOAD_DEV_DISABLED",
    943      0     stevel 	    NULL },
    944      0     stevel 	{ (uint_t)CRYPTO_LOAD_SOFT_DISABLED,	"CRYPTO_LOAD_SOFT_DISABLED",
    945      0     stevel 	    NULL },
    946      0     stevel 	{ (uint_t)CRYPTO_UNLOAD_SOFT_MODULE,	"CRYPTO_UNLOAD_SOFT_MODULE",
    947      0     stevel 	    NULL },
    948      0     stevel 	{ (uint_t)CRYPTO_LOAD_SOFT_CONFIG,	"CRYPTO_LOAD_SOFT_CONFIG",
    949      0     stevel 	    NULL },
    950      0     stevel 	{ (uint_t)CRYPTO_POOL_CREATE,	"CRYPTO_POOL_CREATE",	NULL },
    951      0     stevel 	{ (uint_t)CRYPTO_POOL_WAIT,	"CRYPTO_POOL_WAIT",	NULL },
    952      0     stevel 	{ (uint_t)CRYPTO_POOL_RUN,	"CRYPTO_POOL_RUN",	NULL },
    953      0     stevel 	{ (uint_t)CRYPTO_LOAD_DOOR,	"CRYPTO_LOAD_DOOR",	NULL },
    954      0     stevel 
    955      0     stevel 	/* /dev/crypto ioctl() control codes */
    956      0     stevel 	{ (uint_t)CRYPTO_GET_FUNCTION_LIST,	"CRYPTO_GET_FUNCTION_LIST",
    957      0     stevel 	    NULL },
    958      0     stevel 	{ (uint_t)CRYPTO_GET_MECHANISM_NUMBER,	"CRYPTO_GET_MECHANISM_NUMBER",
    959      0     stevel 	    NULL },
    960      0     stevel 	{ (uint_t)CRYPTO_OPEN_SESSION,	"CRYPTO_OPEN_SESSION",	NULL },
    961      0     stevel 	{ (uint_t)CRYPTO_CLOSE_SESSION,	"CRYPTO_CLOSE_SESSION",	NULL },
    962      0     stevel 	{ (uint_t)CRYPTO_CLOSE_ALL_SESSIONS,	"CRYPTO_CLOSE_ALL_SESSIONS",
    963      0     stevel 	    NULL },
    964      0     stevel 	{ (uint_t)CRYPTO_LOGIN,		"CRYPTO_LOGIN",		NULL },
    965      0     stevel 	{ (uint_t)CRYPTO_LOGOUT,	"CRYPTO_LOGOUT",	NULL },
    966      0     stevel 	{ (uint_t)CRYPTO_ENCRYPT,	"CRYPTO_ENCRYPT",	NULL },
    967      0     stevel 	{ (uint_t)CRYPTO_ENCRYPT_INIT,	"CRYPTO_ENCRYPT_INIT",	NULL },
    968      0     stevel 	{ (uint_t)CRYPTO_ENCRYPT_UPDATE,	"CRYPTO_ENCRYPT_UPDATE",
    969      0     stevel 	    NULL },
    970      0     stevel 	{ (uint_t)CRYPTO_ENCRYPT_FINAL,	"CRYPTO_ENCRYPT_FINAL",	NULL },
    971      0     stevel 	{ (uint_t)CRYPTO_DECRYPT,	"CRYPTO_DECRYPT",	NULL },
    972      0     stevel 	{ (uint_t)CRYPTO_DECRYPT_INIT,	"CRYPTO_DECRYPT_INIT",	NULL },
    973      0     stevel 	{ (uint_t)CRYPTO_DECRYPT_UPDATE,	"CRYPTO_DECRYPT_UPDATE",
    974      0     stevel 	    NULL },
    975      0     stevel 	{ (uint_t)CRYPTO_DECRYPT_FINAL,	"CRYPTO_DECRYPT_FINAL",	NULL },
    976      0     stevel 	{ (uint_t)CRYPTO_DIGEST,	"CRYPTO_DIGEST",	NULL },
    977      0     stevel 	{ (uint_t)CRYPTO_DIGEST_INIT,	"CRYPTO_DIGEST_INIT",	NULL },
    978      0     stevel 	{ (uint_t)CRYPTO_DIGEST_UPDATE,	"CRYPTO_DIGEST_UPDATE",	NULL },
    979      0     stevel 	{ (uint_t)CRYPTO_DIGEST_KEY,	"CRYPTO_DIGEST_KEY",	NULL },
    980      0     stevel 	{ (uint_t)CRYPTO_DIGEST_FINAL,	"CRYPTO_DIGEST_FINAL",	NULL },
    981      0     stevel 	{ (uint_t)CRYPTO_MAC,		"CRYPTO_MAC",		NULL },
    982      0     stevel 	{ (uint_t)CRYPTO_MAC_INIT,	"CRYPTO_MAC_INIT",	NULL },
    983      0     stevel 	{ (uint_t)CRYPTO_MAC_UPDATE,	"CRYPTO_MAC_UPDATE",	NULL },
    984      0     stevel 	{ (uint_t)CRYPTO_MAC_FINAL,	"CRYPTO_MAC_FINAL",	NULL },
    985      0     stevel 	{ (uint_t)CRYPTO_SIGN,		"CRYPTO_SIGN",		NULL },
    986      0     stevel 	{ (uint_t)CRYPTO_SIGN_INIT,	"CRYPTO_SIGN_INIT",	NULL },
    987      0     stevel 	{ (uint_t)CRYPTO_SIGN_UPDATE,	"CRYPTO_SIGN_UPDATE",	NULL },
    988      0     stevel 	{ (uint_t)CRYPTO_SIGN_FINAL,	"CRYPTO_SIGN_FINAL",	NULL },
    989      0     stevel 	{ (uint_t)CRYPTO_SIGN_RECOVER_INIT,	"CRYPTO_SIGN_RECOVER_INIT",
    990      0     stevel 	    NULL },
    991      0     stevel 	{ (uint_t)CRYPTO_SIGN_RECOVER,	"CRYPTO_SIGN_RECOVER",	NULL },
    992      0     stevel 	{ (uint_t)CRYPTO_VERIFY,	"CRYPTO_VERIFY",	NULL },
    993      0     stevel 	{ (uint_t)CRYPTO_VERIFY_INIT,	"CRYPTO_VERIFY_INIT",	NULL },
    994      0     stevel 	{ (uint_t)CRYPTO_VERIFY_UPDATE,	"CRYPTO_VERIFY_UPDATE",	NULL },
    995      0     stevel 	{ (uint_t)CRYPTO_VERIFY_FINAL,	"CRYPTO_VERIFY_FINAL",	NULL },
    996      0     stevel 	{ (uint_t)CRYPTO_VERIFY_RECOVER_INIT,	"CRYPTO_VERIFY_RECOVER_INIT",
    997      0     stevel 	    NULL },
    998      0     stevel 	{ (uint_t)CRYPTO_VERIFY_RECOVER,	"CRYPTO_VERIFY_RECOVER",
    999      0     stevel 	    NULL },
   1000      0     stevel 	{ (uint_t)CRYPTO_DIGEST_ENCRYPT_UPDATE,	"CRYPTO_DIGEST_ENCRYPT_UPDATE",
   1001      0     stevel 	    NULL },
   1002      0     stevel 	{ (uint_t)CRYPTO_DECRYPT_DIGEST_UPDATE,	"CRYPTO_DECRYPT_DIGEST_UPDATE",
   1003      0     stevel 	    NULL },
   1004      0     stevel 	{ (uint_t)CRYPTO_SIGN_ENCRYPT_UPDATE,	"CRYPTO_SIGN_ENCRYPT_UPDATE",
   1005      0     stevel 	    NULL },
   1006      0     stevel 	{ (uint_t)CRYPTO_DECRYPT_VERIFY_UPDATE,	"CRYPTO_DECRYPT_VERIFY_UPDATE",
   1007      0     stevel 	    NULL },
   1008      0     stevel 	{ (uint_t)CRYPTO_SEED_RANDOM,	"CRYPTO_SEED_RANDOM",	NULL },
   1009      0     stevel 	{ (uint_t)CRYPTO_GENERATE_RANDOM,	"CRYPTO_GENERATE_RANDOM",
   1010      0     stevel 	    NULL },
   1011      0     stevel 	{ (uint_t)CRYPTO_OBJECT_CREATE,	"CRYPTO_OBJECT_CREATE",	NULL },
   1012      0     stevel 	{ (uint_t)CRYPTO_OBJECT_COPY,	"CRYPTO_OBJECT_COPY",	NULL },
   1013      0     stevel 	{ (uint_t)CRYPTO_OBJECT_DESTROY,	"CRYPTO_OBJECT_DESTROY",
   1014      0     stevel 	    NULL },
   1015      0     stevel 	{ (uint_t)CRYPTO_OBJECT_GET_ATTRIBUTE_VALUE,
   1016      0     stevel 	    "CRYPTO_OBJECT_GET_ATTRIBUTE_VALUE",	NULL },
   1017      0     stevel 	{ (uint_t)CRYPTO_OBJECT_GET_SIZE, "CRYPTO_OBJECT_GET_SIZE",	NULL },
   1018      0     stevel 	{ (uint_t)CRYPTO_OBJECT_SET_ATTRIBUTE_VALUE,
   1019      0     stevel 	    "CRYPTO_OBJECT_SET_ATTRIBUTE_VALUE",	NULL },
   1020      0     stevel 	{ (uint_t)CRYPTO_OBJECT_FIND_INIT,	"CRYPTO_OBJECT_FIND_INIT",
   1021      0     stevel 	    NULL },
   1022      0     stevel 	{ (uint_t)CRYPTO_OBJECT_FIND_UPDATE,	"CRYPTO_OBJECT_FIND_UPDATE",
   1023      0     stevel 	    NULL },
   1024      0     stevel 	{ (uint_t)CRYPTO_OBJECT_FIND_FINAL,	"CRYPTO_OBJECT_FIND_FINAL",
   1025      0     stevel 	    NULL },
   1026      0     stevel 	{ (uint_t)CRYPTO_GENERATE_KEY,	"CRYPTO_GENERATE_KEY",	NULL },
   1027      0     stevel 	{ (uint_t)CRYPTO_GENERATE_KEY_PAIR,	"CRYPTO_GENERATE_KEY_PAIR",
   1028      0     stevel 	    NULL },
   1029      0     stevel 	{ (uint_t)CRYPTO_WRAP_KEY,	"CRYPTO_WRAP_KEY",	NULL },
   1030      0     stevel 	{ (uint_t)CRYPTO_UNWRAP_KEY,	"CRYPTO_UNWRAP_KEY",	NULL },
   1031      0     stevel 	{ (uint_t)CRYPTO_DERIVE_KEY,	"CRYPTO_DERIVE_KEY",	NULL },
   1032      0     stevel 	{ (uint_t)CRYPTO_GET_PROVIDER_LIST,	"CRYPTO_GET_PROVIDER_LIST",
   1033      0     stevel 	    NULL },
   1034      0     stevel 	{ (uint_t)CRYPTO_GET_PROVIDER_INFO,	"CRYPTO_GET_PROVIDER_INFO",
   1035      0     stevel 	    NULL },
   1036      0     stevel 	{ (uint_t)CRYPTO_GET_PROVIDER_MECHANISMS,
   1037      0     stevel 	    "CRYPTO_GET_PROVIDER_MECHANISMS",	NULL },
   1038      0     stevel 	{ (uint_t)CRYPTO_GET_PROVIDER_MECHANISM_INFO,
   1039      0     stevel 	    "CRYPTO_GET_PROVIDER_MECHANISM_INFO",	NULL },
   1040      0     stevel 	{ (uint_t)CRYPTO_INIT_TOKEN,	"CRYPTO_INIT_TOKEN",	NULL },
   1041      0     stevel 	{ (uint_t)CRYPTO_INIT_PIN,	"CRYPTO_INIT_PIN",	NULL },
   1042      0     stevel 	{ (uint_t)CRYPTO_SET_PIN,	"CRYPTO_SET_PIN",	NULL },
   1043   4219   mcpowers 	{ (uint_t)CRYPTO_NOSTORE_GENERATE_KEY,
   1044   4219   mcpowers 	    "CRYPTO_NOSTORE_GENERATE_KEY",	NULL },
   1045   4219   mcpowers 	{ (uint_t)CRYPTO_NOSTORE_GENERATE_KEY_PAIR,
   1046   4219   mcpowers 	    "CRYPTO_NOSTORE_GENERATE_KEY_PAIR",	NULL },
   1047   4219   mcpowers 	{ (uint_t)CRYPTO_NOSTORE_DERIVE_KEY,
   1048   4219   mcpowers 	    "CRYPTO_NOSTORE_DERIVE_KEY",	NULL },
   1049  10732    Anthony 	{ (uint_t)CRYPTO_FIPS140_STATUS,	"CRYPTO_FIPS140_STATUS", NULL },
   1050  10732    Anthony 	{ (uint_t)CRYPTO_FIPS140_SET,	"CRYPTO_FIPS140_SET",	NULL },
   1051      0     stevel 
   1052      0     stevel 	/* kbio ioctls */
   1053      0     stevel 	{ (uint_t)KIOCTRANS,		"KIOCTRANS",	NULL },
   1054      0     stevel 	{ (uint_t)KIOCGTRANS,		"KIOCGTRANS",	NULL },
   1055      0     stevel 	{ (uint_t)KIOCTRANSABLE,	"KIOCTRANSABLE",	NULL },
   1056      0     stevel 	{ (uint_t)KIOCGTRANSABLE,	"KIOCGTRANSABLE",	NULL },
   1057      0     stevel 	{ (uint_t)KIOCSETKEY,		"KIOCSETKEY",	NULL },
   1058      0     stevel 	{ (uint_t)KIOCGETKEY,		"KIOCGETKEY",	NULL },
   1059      0     stevel 	{ (uint_t)KIOCCMD,		"KIOCCMD",	NULL },
   1060      0     stevel 	{ (uint_t)KIOCTYPE,		"KIOCTYPE",	NULL },
   1061      0     stevel 	{ (uint_t)KIOCSDIRECT,		"KIOCSDIRECT",	NULL },
   1062      0     stevel 	{ (uint_t)KIOCGDIRECT,		"KIOCGDIRECT",	NULL },
   1063      0     stevel 	{ (uint_t)KIOCSKEY,		"KIOCSKEY",	NULL },
   1064      0     stevel 	{ (uint_t)KIOCGKEY,		"KIOCGKEY",	NULL },
   1065      0     stevel 	{ (uint_t)KIOCSLED,		"KIOCSLED",	NULL },
   1066      0     stevel 	{ (uint_t)KIOCGLED,		"KIOCGLED",	NULL },
   1067      0     stevel 	{ (uint_t)KIOCSCOMPAT,		"KIOCSCOMPAT",	NULL },
   1068      0     stevel 	{ (uint_t)KIOCGCOMPAT,		"KIOCGCOMPAT",	NULL },
   1069      0     stevel 	{ (uint_t)KIOCSLAYOUT,		"KIOCSLAYOUT",	NULL },
   1070      0     stevel 	{ (uint_t)KIOCLAYOUT,		"KIOCLAYOUT",	NULL },
   1071      0     stevel 	{ (uint_t)KIOCSKABORTEN,	"KIOCSKABORTEN",	NULL },
   1072      0     stevel 	{ (uint_t)KIOCGRPTDELAY,	"KIOCGRPTDELAY",	NULL },
   1073      0     stevel 	{ (uint_t)KIOCSRPTDELAY,	"KIOCSRPTDELAY",	NULL },
   1074      0     stevel 	{ (uint_t)KIOCGRPTRATE,		"KIOCGRPTRATE",	NULL },
   1075      0     stevel 	{ (uint_t)KIOCSRPTRATE,		"KIOCSRPTRATE",	NULL },
   1076   3497   rz201010 	{ (uint_t)KIOCSETFREQ,		"KIOCSETFREQ",	NULL },
   1077   5129       marx 	{ (uint_t)KIOCMKTONE,		"KIOCMKTONE",	NULL },
   1078      0     stevel 
   1079      0     stevel 	/* ptm/pts driver I_STR ioctls */
   1080      0     stevel 	{ (uint_t)ISPTM,		"ISPTM",		NULL},
   1081      0     stevel 	{ (uint_t)UNLKPT,		"UNLKPT",		NULL},
   1082      0     stevel 	{ (uint_t)PTSSTTY,		"PTSSTTY",		NULL},
   1083      0     stevel 	{ (uint_t)ZONEPT,		"ZONEPT",		NULL},
   1084   3442     vikram 	{ (uint_t)OWNERPT,		"OWNERPT",		NULL},
   1085      0     stevel 
   1086      0     stevel 	/* aggr link aggregation pseudo driver ioctls */
   1087      0     stevel 	{ (uint_t)LAIOC_CREATE,		"LAIOC_CREATE",		"laioc_create"},
   1088      0     stevel 	{ (uint_t)LAIOC_DELETE,		"LAIOC_DELETE",		"laioc_delete"},
   1089      0     stevel 	{ (uint_t)LAIOC_INFO,		"LAIOC_INFO",		"laioc_info"},
   1090      0     stevel 	{ (uint_t)LAIOC_ADD,		"LAIOC_ADD",
   1091      0     stevel 	    "laioc_add_rem"},
   1092      0     stevel 	{ (uint_t)LAIOC_REMOVE,		"LAIOC_REMOVE",
   1093      0     stevel 	    "laioc_add_rem"},
   1094      0     stevel 	{ (uint_t)LAIOC_MODIFY,		"LAIOC_MODIFY",		"laioc_modify"},
   1095      0     stevel 
   1096    269   ericheng 	/* dld data-link ioctls */
   1097   5895   yz147064 	{ (uint_t)DLDIOC_ATTR,		"DLDIOC_ATTR",		"dld_ioc_attr"},
   1098   5895   yz147064 	{ (uint_t)DLDIOC_PHYS_ATTR,	"DLDIOC_PHYS_ATTR",
   1099   5895   yz147064 		"dld_ioc_phys_attr"},
   1100   8275       Eric 	{ (uint_t)DLDIOC_DOORSERVER,	"DLDIOC_DOORSERVER", "dld_ioc_door"},
   1101   8275       Eric 	{ (uint_t)DLDIOC_RENAME,	"DLDIOC_RENAME", "dld_ioc_rename"},
   1102   8275       Eric 	{ (uint_t)DLDIOC_SECOBJ_GET,		"DLDIOC_SECOBJ_GET",
   1103   8275       Eric 		"dld_ioc_secobj_get"},
   1104   8275       Eric 	{ (uint_t)DLDIOC_SECOBJ_SET,		"DLDIOC_SECOBJ_SET",
   1105   8275       Eric 		"dld_ioc_secobj_set"},
   1106   8275       Eric 	{ (uint_t)DLDIOC_SECOBJ_UNSET,		"DLDIOC_SECOBJ_UNSET",
   1107   8275       Eric 		"dld_ioc_secobj_unset"},
   1108   8275       Eric 	{ (uint_t)DLDIOC_MACADDRGET,		"DLDIOC_MACADDRGET",
   1109   8275       Eric 		"dld_ioc_macaddrget"},
   1110   8275       Eric 	{ (uint_t)DLDIOC_SETMACPROP,		"DLDIOC_SETMACPROP",
   1111   7342      Aruna 		"dld_ioc_macprop_s"},
   1112   8275       Eric 	{ (uint_t)DLDIOC_GETMACPROP,		"DLDIOC_GETMACPROP",
   1113   7342      Aruna 		"dld_ioc_macprop_s"},
   1114   8275       Eric 	{ (uint_t)DLDIOC_ADDFLOW,		"DLDIOC_ADDFLOW",
   1115   8275       Eric 		"dld_ioc_addflow"},
   1116   8275       Eric 	{ (uint_t)DLDIOC_REMOVEFLOW,		"DLDIOC_REMOVEFLOW",
   1117   8275       Eric 		"dld_ioc_removeflow"},
   1118   8275       Eric 	{ (uint_t)DLDIOC_MODIFYFLOW,		"DLDIOC_MODIFYFLOW",
   1119   8275       Eric 		"dld_ioc_modifyflow"},
   1120   8275       Eric 	{ (uint_t)DLDIOC_WALKFLOW,		"DLDIOC_WALKFLOW",
   1121   8275       Eric 		"dld_ioc_walkflow"},
   1122   8275       Eric 	{ (uint_t)DLDIOC_USAGELOG,		"DLDIOC_USAGELOG",
   1123   8275       Eric 		"dld_ioc_usagelog"},
   1124   8275       Eric 
   1125   9815      Rishi 	/* simnet ioctls */
   1126   9815      Rishi 	{ (uint_t)SIMNET_IOC_CREATE,		"SIMNET_IOC_CREATE",
   1127   9815      Rishi 		"simnet_ioc_create"},
   1128   9815      Rishi 	{ (uint_t)SIMNET_IOC_DELETE,		"SIMNET_IOC_DELETE",
   1129   9815      Rishi 		"simnet_ioc_delete"},
   1130   9815      Rishi 	{ (uint_t)SIMNET_IOC_INFO,		"SIMNET_IOC_INFO",
   1131   9815      Rishi 		"simnet_ioc_info"},
   1132   9815      Rishi 	{ (uint_t)SIMNET_IOC_MODIFY,		"SIMNET_IOC_MODIFY",
   1133   9815      Rishi 		"simnet_ioc_info"},
   1134   9815      Rishi 
   1135   8275       Eric 	/* vnic ioctls */
   1136   8275       Eric 	{ (uint_t)VNIC_IOC_CREATE,		"VNIC_IOC_CREATE",
   1137   8275       Eric 		"vnic_ioc_create"},
   1138   8275       Eric 	{ (uint_t)VNIC_IOC_DELETE,		"VNIC_IOC_DELETE",
   1139   8275       Eric 		"vnic_ioc_delete"},
   1140   8275       Eric 	{ (uint_t)VNIC_IOC_INFO,		"VNIC_IOC_INFO",
   1141   8275       Eric 		"vnic_ioc_info"},
   1142    789     ahrens 
   1143    789     ahrens 	/* ZFS ioctls */
   1144    789     ahrens 	{ (uint_t)ZFS_IOC_POOL_CREATE,		"ZFS_IOC_POOL_CREATE",
   1145    789     ahrens 		"zfs_cmd_t" },
   1146    789     ahrens 	{ (uint_t)ZFS_IOC_POOL_DESTROY,		"ZFS_IOC_POOL_DESTROY",
   1147    789     ahrens 		"zfs_cmd_t" },
   1148    789     ahrens 	{ (uint_t)ZFS_IOC_POOL_IMPORT,		"ZFS_IOC_POOL_IMPORT",
   1149    789     ahrens 		"zfs_cmd_t" },
   1150    789     ahrens 	{ (uint_t)ZFS_IOC_POOL_EXPORT,		"ZFS_IOC_POOL_EXPORT",
   1151    789     ahrens 		"zfs_cmd_t" },
   1152    789     ahrens 	{ (uint_t)ZFS_IOC_POOL_CONFIGS,		"ZFS_IOC_POOL_CONFIGS",
   1153    789     ahrens 		"zfs_cmd_t" },
   1154    789     ahrens 	{ (uint_t)ZFS_IOC_POOL_STATS,		"ZFS_IOC_POOL_STATS",
   1155    789     ahrens 		"zfs_cmd_t" },
   1156    789     ahrens 	{ (uint_t)ZFS_IOC_POOL_TRYIMPORT,	"ZFS_IOC_POOL_TRYIMPORT",
   1157    789     ahrens 		"zfs_cmd_t" },
   1158    789     ahrens 	{ (uint_t)ZFS_IOC_POOL_SCRUB,		"ZFS_IOC_POOL_SCRUB",
   1159    789     ahrens 		"zfs_cmd_t" },
   1160    789     ahrens 	{ (uint_t)ZFS_IOC_POOL_FREEZE,		"ZFS_IOC_POOL_FREEZE",
   1161   1760   eschrock 		"zfs_cmd_t" },
   1162   1760   eschrock 	{ (uint_t)ZFS_IOC_POOL_UPGRADE,		"ZFS_IOC_POOL_UPGRADE",
   1163    789     ahrens 		"zfs_cmd_t" },
   1164   2926   ek110237 	{ (uint_t)ZFS_IOC_POOL_GET_HISTORY,	"ZFS_IOC_POOL_GET_HISTORY",
   1165   2926   ek110237 		"zfs_cmd_t" },
   1166    789     ahrens 	{ (uint_t)ZFS_IOC_VDEV_ADD,		"ZFS_IOC_VDEV_ADD",
   1167    789     ahrens 		"zfs_cmd_t" },
   1168    789     ahrens 	{ (uint_t)ZFS_IOC_VDEV_REMOVE,		"ZFS_IOC_VDEV_REMOVE",
   1169    789     ahrens 		"zfs_cmd_t" },
   1170   4451   eschrock 	{ (uint_t)ZFS_IOC_VDEV_SET_STATE,	"ZFS_IOC_VDEV_SET_STATE",
   1171    789     ahrens 		"zfs_cmd_t" },
   1172    789     ahrens 	{ (uint_t)ZFS_IOC_VDEV_ATTACH,		"ZFS_IOC_VDEV_ATTACH",
   1173    789     ahrens 		"zfs_cmd_t" },
   1174    789     ahrens 	{ (uint_t)ZFS_IOC_VDEV_DETACH,		"ZFS_IOC_VDEV_DETACH",
   1175    789     ahrens 		"zfs_cmd_t" },
   1176   1354   eschrock 	{ (uint_t)ZFS_IOC_VDEV_SETPATH,		"ZFS_IOC_VDEV_SETPATH",
   1177   1354   eschrock 		"zfs_cmd_t" },
   1178   9425       Eric 	{ (uint_t)ZFS_IOC_VDEV_SETFRU,		"ZFS_IOC_VDEV_SETFRU",
   1179   9425       Eric 		"zfs_cmd_t" },
   1180    789     ahrens 	{ (uint_t)ZFS_IOC_OBJSET_STATS,		"ZFS_IOC_OBJSET_STATS",
   1181    789     ahrens 		"zfs_cmd_t" },
   1182   8761        Tim 	{ (uint_t)ZFS_IOC_OBJSET_ZPLPROPS,	"ZFS_IOC_OBJSET_ZPLPROPS",
   1183   8761        Tim 		"zfs_cmd_t" },
   1184    789     ahrens 	{ (uint_t)ZFS_IOC_DATASET_LIST_NEXT,	"ZFS_IOC_DATASET_LIST_NEXT",
   1185    789     ahrens 		"zfs_cmd_t" },
   1186    789     ahrens 	{ (uint_t)ZFS_IOC_SNAPSHOT_LIST_NEXT,	"ZFS_IOC_SNAPSHOT_LIST_NEXT",
   1187    789     ahrens 		"zfs_cmd_t" },
   1188    789     ahrens 	{ (uint_t)ZFS_IOC_SET_PROP,		"ZFS_IOC_SET_PROP",
   1189    789     ahrens 		"zfs_cmd_t" },
   1190    789     ahrens 	{ (uint_t)ZFS_IOC_CREATE,		"ZFS_IOC_CREATE",
   1191    789     ahrens 		"zfs_cmd_t" },
   1192    789     ahrens 	{ (uint_t)ZFS_IOC_DESTROY,		"ZFS_IOC_DESTROY",
   1193    789     ahrens 		"zfs_cmd_t" },
   1194    789     ahrens 	{ (uint_t)ZFS_IOC_ROLLBACK,		"ZFS_IOC_ROLLBACK",
   1195    789     ahrens 		"zfs_cmd_t" },
   1196    789     ahrens 	{ (uint_t)ZFS_IOC_RENAME,		"ZFS_IOC_RENAME",
   1197    789     ahrens 		"zfs_cmd_t" },
   1198   5367     ahrens 	{ (uint_t)ZFS_IOC_RECV,			"ZFS_IOC_RECV",
   1199    789     ahrens 		"zfs_cmd_t" },
   1200   5367     ahrens 	{ (uint_t)ZFS_IOC_SEND,			"ZFS_IOC_SEND",
   1201    789     ahrens 		"zfs_cmd_t" },
   1202   1544   eschrock 	{ (uint_t)ZFS_IOC_INJECT_FAULT,		"ZFS_IOC_INJECT_FAULT",
   1203   1544   eschrock 		"zfs_cmd_t" },
   1204   1544   eschrock 	{ (uint_t)ZFS_IOC_CLEAR_FAULT,		"ZFS_IOC_CLEAR_FAULT",
   1205   1544   eschrock 		"zfs_cmd_t" },
   1206   1544   eschrock 	{ (uint_t)ZFS_IOC_INJECT_LIST_NEXT,	"ZFS_IOC_INJECT_LIST_NEXT",
   1207   1544   eschrock 		"zfs_cmd_t" },
   1208   1544   eschrock 	{ (uint_t)ZFS_IOC_ERROR_LOG,		"ZFS_IOC_ERROR_LOG",
   1209   1544   eschrock 		"zfs_cmd_t" },
   1210   1544   eschrock 	{ (uint_t)ZFS_IOC_CLEAR,		"ZFS_IOC_CLEAR",
   1211   1544   eschrock 		"zfs_cmd_t" },
   1212   2082   eschrock 	{ (uint_t)ZFS_IOC_PROMOTE,		"ZFS_IOC_PROMOTE",
   1213   2082   eschrock 		"zfs_cmd_t" },
   1214   2199     ahrens 	{ (uint_t)ZFS_IOC_DESTROY_SNAPS,	"ZFS_IOC_DESTROY_SNAPS",
   1215   2199     ahrens 		"zfs_cmd_t" },
   1216   2199     ahrens 	{ (uint_t)ZFS_IOC_SNAPSHOT,		"ZFS_IOC_SNAPSHOT",
   1217   3444   ek110237 		"zfs_cmd_t" },
   1218   3444   ek110237 	{ (uint_t)ZFS_IOC_DSOBJ_TO_DSNAME,	"ZFS_IOC_DSOBJ_TO_DSNAME",
   1219   3444   ek110237 		"zfs_cmd_t" },
   1220   3444   ek110237 	{ (uint_t)ZFS_IOC_OBJ_TO_PATH,		"ZFS_IOC_OBJ_TO_PATH",
   1221   2199     ahrens 		"zfs_cmd_t" },
   1222   3912      lling 	{ (uint_t)ZFS_IOC_POOL_SET_PROPS,	"ZFS_IOC_POOL_SET_PROPS",
   1223   3912      lling 		"zfs_cmd_t" },
   1224   3912      lling 	{ (uint_t)ZFS_IOC_POOL_GET_PROPS,	"ZFS_IOC_POOL_GET_PROPS",
   1225   4543      marks 		"zfs_cmd_t" },
   1226   4543      marks 	{ (uint_t)ZFS_IOC_SET_FSACL,		"ZFS_IOC_SET_FSACL",
   1227   4543      marks 		"zfs_cmd_t" },
   1228   4543      marks 	{ (uint_t)ZFS_IOC_GET_FSACL,		"ZFS_IOC_GET_FSACL",
   1229   4543      marks 		"zfs_cmd_t" },
   1230   4543      marks 	{ (uint_t)ZFS_IOC_ISCSI_PERM_CHECK,	"ZFS_IOC_ISCSI_PERM_CHECK",
   1231   4543      marks 		"zfs_cmd_t" },
   1232   4543      marks 	{ (uint_t)ZFS_IOC_SHARE,		"ZFS_IOC_SHARE",
   1233   3912      lling 		"zfs_cmd_t" },
   1234   4849     ahrens 	{ (uint_t)ZFS_IOC_INHERIT_PROP,		"ZFS_IOC_INHERIT_PROP",
   1235   4849     ahrens 		"zfs_cmd_t" },
   1236   8845        amw 	{ (uint_t)ZFS_IOC_SMB_ACL,		"ZFS_IOC_SMB_ACL",
   1237   8845        amw 		"zfs_cmd_t" },
   1238   9396    Matthew 	{ (uint_t)ZFS_IOC_USERSPACE_ONE,	"ZFS_IOC_USERSPACE_ONE",
   1239   9396    Matthew 		"zfs_cmd_t" },
   1240   9396    Matthew 	{ (uint_t)ZFS_IOC_USERSPACE_MANY,	"ZFS_IOC_USERSPACE_MANY",
   1241   9396    Matthew 		"zfs_cmd_t" },
   1242   9396    Matthew 	{ (uint_t)ZFS_IOC_USERSPACE_UPGRADE,	"ZFS_IOC_USERSPACE_UPGRADE",
   1243   9396    Matthew 		"zfs_cmd_t" },
   1244  10242      chris 	{ (uint_t)ZFS_IOC_HOLD,			"ZFS_IOC_HOLD",
   1245  10242      chris 		"zfs_cmd_t" },
   1246  10242      chris 	{ (uint_t)ZFS_IOC_RELEASE,		"ZFS_IOC_RELEASE",
   1247  10242      chris 		"zfs_cmd_t" },
   1248  10242      chris 	{ (uint_t)ZFS_IOC_GET_HOLDS,		"ZFS_IOC_GET_HOLDS",
   1249  10242      chris 		"zfs_cmd_t" },
   1250  11022        Tom 	{ (uint_t)ZFS_IOC_OBJSET_RECVD_PROPS,	"ZFS_IOC_OBJSET_RECVD_PROPS",
   1251  11022        Tom 		"zfs_cmd_t" },
   1252    789     ahrens 
   1253   1400    krishna 	/* kssl ioctls */
   1254   1400    krishna 	{ (uint_t)KSSL_ADD_ENTRY,		"KSSL_ADD_ENTRY",
   1255   1400    krishna 		"kssl_params_t"},
   1256   1400    krishna 	{ (uint_t)KSSL_DELETE_ENTRY,		"KSSL_DELETE_ENTRY",
   1257   1400    krishna 		"sockaddr_in"},
   1258   1400    krishna 
   1259   8863     Edward 	/* disk ioctls - (0x04 << 8) - dkio.h */
   1260   6318        edp 	{ (uint_t)DKIOCGGEOM,		"DKIOCGGEOM",
   1261   6318        edp 		"struct dk_geom"},
   1262   6318        edp 	{ (uint_t)DKIOCINFO,		"DKIOCINFO",
   1263   6318        edp 		"struct dk_info"},
   1264   8863     Edward 	{ (uint_t)DKIOCEJECT,		"DKIOCEJECT",
   1265   8863     Edward 		NULL},
   1266   6318        edp 	{ (uint_t)DKIOCGVTOC,		"DKIOCGVTOC",
   1267   6318        edp 		"struct vtoc"},
   1268   6318        edp 	{ (uint_t)DKIOCSVTOC,		"DKIOCSVTOC",
   1269   6318        edp 		"struct vtoc"},
   1270   8863     Edward 	{ (uint_t)DKIOCGEXTVTOC,	"DKIOCGEXTVTOC",
   1271   8863     Edward 		"struct extvtoc"},
   1272   8863     Edward 	{ (uint_t)DKIOCSEXTVTOC,	"DKIOCSEXTVTOC",
   1273   8863     Edward 		"struct extvtoc"},
   1274   8863     Edward 	{ (uint_t)DKIOCFLUSHWRITECACHE,	"DKIOCFLUSHWRITECACHE",
   1275   6318        edp 		NULL},
   1276   8863     Edward 	{ (uint_t)DKIOCGETWCE,		"DKIOCGETWCE",
   1277   8863     Edward 		NULL},
   1278   8863     Edward 	{ (uint_t)DKIOCSETWCE,		"DKIOCSETWCE",
   1279   8863     Edward 		NULL},
   1280   8863     Edward 	{ (uint_t)DKIOCSGEOM,		"DKIOCSGEOM",
   1281   8863     Edward 		"struct dk_geom"},
   1282   8863     Edward 	{ (uint_t)DKIOCSAPART,		"DKIOCSAPART",
   1283   8863     Edward 		"struct dk_allmap"},
   1284   8863     Edward 	{ (uint_t)DKIOCGAPART,		"DKIOCGAPART",
   1285   8863     Edward 		"struct dk_allmap"},
   1286   6318        edp 	{ (uint_t)DKIOCG_PHYGEOM,	"DKIOCG_PHYGEOM",
   1287   6318        edp 		"struct dk_geom"},
   1288   6318        edp 	{ (uint_t)DKIOCG_VIRTGEOM,	"DKIOCG_VIRTGEOM",
   1289   6318        edp 		"struct dk_geom"},
   1290   8863     Edward 	{ (uint_t)DKIOCLOCK,		"DKIOCLOCK",
   1291   8863     Edward 		NULL},
   1292   8863     Edward 	{ (uint_t)DKIOCUNLOCK,		"DKIOCUNLOCK",
   1293   8863     Edward 		NULL},
   1294   8863     Edward 	{ (uint_t)DKIOCSTATE,		"DKIOCSTATE",
   1295   8863     Edward 		NULL},
   1296   8863     Edward 	{ (uint_t)DKIOCREMOVABLE,	"DKIOCREMOVABLE",
   1297   8863     Edward 		NULL},
   1298   8863     Edward 	{ (uint_t)DKIOCHOTPLUGGABLE,	"DKIOCHOTPLUGGABLE",
   1299   8863     Edward 		NULL},
   1300   8863     Edward 	{ (uint_t)DKIOCADDBAD,		"DKIOCADDBAD",
   1301   8863     Edward 		NULL},
   1302   8863     Edward 	{ (uint_t)DKIOCGETDEF,		"DKIOCGETDEF",
   1303   8863     Edward 		NULL},
   1304   8863     Edward 	{ (uint_t)DKIOCPARTINFO,	"DKIOCPARTINFO",
   1305   8863     Edward 		"struct part_info"},
   1306   8863     Edward 	{ (uint_t)DKIOCEXTPARTINFO,	"DKIOCEXTPARTINFO",
   1307   8863     Edward 		"struct extpart_info"},
   1308   6318        edp 	{ (uint_t)DKIOCGMEDIAINFO,	"DKIOCGMEDIAINFO",
   1309   6318        edp 		"struct dk_minfo"},
   1310   8863     Edward 	{ (uint_t)DKIOCGMBOOT,		"DKIOCGMBOOT",
   1311   8863     Edward 		NULL},
   1312   8863     Edward 	{ (uint_t)DKIOCSMBOOT,		"DKIOCSMBOOT",
   1313   8863     Edward 		NULL},
   1314   8863     Edward 	{ (uint_t)DKIOCSETEFI,		"DKIOCSETEFI",
   1315   8863     Edward 		"struct dk_efi"},
   1316   8863     Edward 	{ (uint_t)DKIOCGETEFI,		"DKIOCGETEFI",
   1317   8863     Edward 		"struct dk_efi"},
   1318   8863     Edward 	{ (uint_t)DKIOCPARTITION,	"DKIOCPARTITION",
   1319   8863     Edward 		"struct partition64"},
   1320   8863     Edward 	{ (uint_t)DKIOCGETVOLCAP,	"DKIOCGETVOLCAP",
   1321   8863     Edward 		"struct volcap_t"},
   1322   8863     Edward 	{ (uint_t)DKIOCSETVOLCAP,	"DKIOCSETVOLCAP",
   1323   8863     Edward 		"struct volcap_t"},
   1324   8863     Edward 	{ (uint_t)DKIOCDMR,		"DKIOCDMR",
   1325   8863     Edward 		"struct vol_directed_rd"},
   1326   8863     Edward 	{ (uint_t)DKIOCDUMPINIT,	"DKIOCDUMPINIT",
   1327   8863     Edward 		NULL},
   1328   8863     Edward 	{ (uint_t)DKIOCDUMPFINI,	"DKIOCDUMPFINI",
   1329   8863     Edward 		NULL},
   1330   8863     Edward 
   1331   8863     Edward 	/* disk ioctls - (0x04 << 8) - fdio.h */
   1332   8863     Edward 	{ (uint_t)FDIOGCHAR,		"FDIOGCHAR",
   1333   8863     Edward 		"struct fd_char"},
   1334   8863     Edward 	{ (uint_t)FDIOSCHAR,		"FDIOSCHAR",
   1335   8863     Edward 		"struct fd_char"},
   1336   8863     Edward 	{ (uint_t)FDEJECT,		"FDEJECT",
   1337   8863     Edward 		NULL},
   1338   8863     Edward 	{ (uint_t)FDGETCHANGE,		"FDGETCHANGE",
   1339   8863     Edward 		NULL},
   1340   8863     Edward 	{ (uint_t)FDGETDRIVECHAR,	"FDGETDRIVECHAR",
   1341   8863     Edward 		"struct fd_drive"},
   1342   8863     Edward 	{ (uint_t)FDSETDRIVECHAR,	"FDSETDRIVECHAR",
   1343   8863     Edward 		"struct fd_drive"},
   1344   8863     Edward 	{ (uint_t)FDGETSEARCH,		"FDGETSEARCH",
   1345   8863     Edward 		NULL},
   1346   8863     Edward 	{ (uint_t)FDSETSEARCH,		"FDSETSEARCH",
   1347   8863     Edward 		NULL},
   1348   8863     Edward 	{ (uint_t)FDIOCMD,		"FDIOCMD",
   1349   8863     Edward 		"struct fd_cmd"},
   1350   8863     Edward 	{ (uint_t)FDRAW,		"FDRAW",
   1351   8863     Edward 		"struct fd_raw"},
   1352   8863     Edward 	{ (uint_t)FDDEFGEOCHAR,		"FDDEFGEOCHAR",
   1353   8863     Edward 		NULL},
   1354   8863     Edward 
   1355   8863     Edward 	/* disk ioctls - (0x04 << 8) - cdio.h */
   1356   8863     Edward 	{ (uint_t)CDROMPAUSE,		"CDROMPAUSE",
   1357   8863     Edward 		NULL},
   1358   8863     Edward 	{ (uint_t)CDROMRESUME,		"CDROMRESUME",
   1359   8863     Edward 		NULL},
   1360   8863     Edward 	{ (uint_t)CDROMPLAYMSF,		"CDROMPLAYMSF",
   1361   8863     Edward 		"struct cdrom_msf"},
   1362   8863     Edward 	{ (uint_t)CDROMPLAYTRKIND,	"CDROMPLAYTRKIND",
   1363   8863     Edward 		"struct cdrom_ti"},
   1364   8863     Edward 	{ (uint_t)CDROMREADTOCHDR,	"CDROMREADTOCHDR",
   1365   8863     Edward 		"struct cdrom_tochdr"},
   1366   8863     Edward 	{ (uint_t)CDROMREADTOCENTRY,	"CDROMREADTOCENTRY",
   1367   8863     Edward 		"struct cdrom_tocentry"},
   1368   8863     Edward 	{ (uint_t)CDROMSTOP,		"CDROMSTOP",
   1369   8863     Edward 		NULL},
   1370   8863     Edward 	{ (uint_t)CDROMSTART,		"CDROMSTART",
   1371   8863     Edward 		NULL},
   1372   8863     Edward 	{ (uint_t)CDROMEJECT,		"CDROMEJECT",
   1373   8863     Edward 		NULL},
   1374   8863     Edward 	{ (uint_t)CDROMVOLCTRL,		"CDROMVOLCTRL",
   1375   8863     Edward 		"struct cdrom_volctrl"},
   1376   8863     Edward 	{ (uint_t)CDROMSUBCHNL,		"CDROMSUBCHNL",
   1377   8863     Edward 		"struct cdrom_subchnl"},
   1378   8863     Edward 	{ (uint_t)CDROMREADMODE2,	"CDROMREADMODE2",
   1379   8863     Edward 		"struct cdrom_read"},
   1380   8863     Edward 	{ (uint_t)CDROMREADMODE1,	"CDROMREADMODE1",
   1381   8863     Edward 		"struct cdrom_read"},
   1382   8863     Edward 	{ (uint_t)CDROMREADOFFSET,	"CDROMREADOFFSET",
   1383   8863     Edward 		NULL},
   1384   8863     Edward 	{ (uint_t)CDROMGBLKMODE,	"CDROMGBLKMODE",
   1385   8863     Edward 		NULL},
   1386   8863     Edward 	{ (uint_t)CDROMSBLKMODE,	"CDROMSBLKMODE",
   1387   8863     Edward 		NULL},
   1388   8863     Edward 	{ (uint_t)CDROMCDDA,		"CDROMCDDA",
   1389   8863     Edward 		"struct cdrom_cdda"},
   1390   8863     Edward 	{ (uint_t)CDROMCDXA,		"CDROMCDXA",
   1391   8863     Edward 		"struct cdrom_cdxa"},
   1392   8863     Edward 	{ (uint_t)CDROMSUBCODE,		"CDROMSUBCODE",
   1393   8863     Edward 		"struct cdrom_subcode"},
   1394   8863     Edward 	{ (uint_t)CDROMGDRVSPEED,	"CDROMGDRVSPEED",
   1395   8863     Edward 		NULL},
   1396   8863     Edward 	{ (uint_t)CDROMSDRVSPEED,	"CDROMSDRVSPEED",
   1397   8863     Edward 		NULL},
   1398   8863     Edward 	{ (uint_t)CDROMCLOSETRAY,	"CDROMCLOSETRAY",
   1399   8863     Edward 		NULL},
   1400   8863     Edward 
   1401   8863     Edward 	/* disk ioctls - (0x04 << 8) - uscsi.h */
   1402   8863     Edward 	{ (uint_t)USCSICMD,		"USCSICMD",
   1403   8863     Edward 		"struct uscsi_cmd"},
   1404   6318        edp 
   1405   6318        edp 	/* dumpadm ioctls - (0xdd << 8) */
   1406   6318        edp 	{ (uint_t)DIOCGETDEV,	"DIOCGETDEV",
   1407   8863     Edward 		NULL},
   1408   6318        edp 
   1409   6318        edp 	/* mntio ioctls - ('m' << 8) */
   1410  10910     Robert 	{ (uint_t)MNTIOC_NMNTS,		"MNTIOC_NMNTS",
   1411  10910     Robert 		NULL},
   1412  10910     Robert 	{ (uint_t)MNTIOC_GETDEVLIST,	"MNTIOC_GETDEVLIST",
   1413  10910     Robert 		NULL},
   1414  10910     Robert 	{ (uint_t)MNTIOC_SETTAG,	"MNTIOC_SETTAG",
   1415  10910     Robert 		"struct mnttagdesc"},
   1416  10910     Robert 	{ (uint_t)MNTIOC_CLRTAG,	"MNTIOC_CLRTAG",
   1417  10910     Robert 		"struct mnttagdesc"},
   1418  10910     Robert 	{ (uint_t)MNTIOC_SHOWHIDDEN,	"MNTIOC_SHOWHIDDEN",
   1419  10910     Robert 		NULL},
   1420   6318        edp 	{ (uint_t)MNTIOC_GETMNTENT,	"MNTIOC_GETMNTENT",
   1421  10910     Robert 		"struct mnttab"},
   1422  10910     Robert 	{ (uint_t)MNTIOC_GETEXTMNTENT,	"MNTIOC_GETEXTMNTENT",
   1423   6318        edp 		"struct extmnttab"},
   1424  10910     Robert 	{ (uint_t)MNTIOC_GETMNTANY,	"MNTIOC_GETMNTANY",
   1425  10910     Robert 		"struct mnttab"},
   1426   8863     Edward 
   1427   8863     Edward 	/* devinfo ioctls - ('df' << 8) - devinfo_impl.h */
   1428   8863     Edward 	{ (uint_t)DINFOUSRLD,		"DINFOUSRLD",
   1429   8863     Edward 		NULL},
   1430   8863     Edward 	{ (uint_t)DINFOLODRV,		"DINFOLODRV",
   1431   8863     Edward 		NULL},
   1432   8863     Edward 	{ (uint_t)DINFOIDENT,		"DINFOIDENT",
   1433   8863     Edward 		NULL},
   1434   6318        edp 
   1435  10616  Sebastien 	{ (uint_t)IPTUN_CREATE,	"IPTUN_CREATE",	"iptun_kparams_t"},
   1436  10616  Sebastien 	{ (uint_t)IPTUN_DELETE,	"IPTUN_DELETE", "datalink_id_t"},
   1437  10616  Sebastien 	{ (uint_t)IPTUN_MODIFY, "IPTUN_MODIFY", "iptun_kparams_t"},
   1438  10616  Sebastien 	{ (uint_t)IPTUN_INFO,	"IPTUN_INFO",	NULL},
   1439  10616  Sebastien 	{ (uint_t)IPTUN_SET_6TO4RELAY, "IPTUN_SET_6TO4RELAY",	NULL},
   1440  10616  Sebastien 	{ (uint_t)IPTUN_GET_6TO4RELAY, "IPTUN_GET_6TO4RELAY",	NULL},
   1441  10616  Sebastien 
   1442   8770     Jordan 	/* zcons ioctls */
   1443   8770     Jordan 	{ (uint_t)ZC_HOLDSLAVE,		"ZC_HOLDSLAVE",		NULL },
   1444   8770     Jordan 	{ (uint_t)ZC_RELEASESLAVE,	"ZC_RELEASESLAVE",	NULL },
   1445   8770     Jordan 
   1446  10153      Aaron 	/* hid ioctls - ('h' << 8) - hid.h */
   1447  10153      Aaron 	{ (uint_t)HIDIOCKMGDIRECT,	"HIDIOCKMGDIRECT",	NULL },
   1448  10153      Aaron 	{ (uint_t)HIDIOCKMSDIRECT,	"HIDIOCKMSDIRECT",	NULL },
   1449  10153      Aaron 
   1450  10492     Margot 	/* pm ioctls */
   1451  10492     Margot 	{ (uint_t)PM_SCHEDULE,		"PM_SCHEDULE",		NULL },
   1452  10492     Margot 	{ (uint_t)PM_GET_IDLE_TIME,	"PM_GET_IDLE_TIME",	NULL },
   1453  10492     Margot 	{ (uint_t)PM_GET_NUM_CMPTS,	"PM_GET_NUM_CMPTS",	NULL },
   1454  10492     Margot 	{ (uint_t)PM_GET_THRESHOLD,	"PM_GET_THRESHOLD",	NULL },
   1455  10492     Margot 	{ (uint_t)PM_SET_THRESHOLD,	"PM_SET_THRESHOLD",	NULL },
   1456  10492     Margot 	{ (uint_t)PM_GET_NORM_PWR,	"PM_GET_NORM_PWR",	NULL },
   1457  10492     Margot 	{ (uint_t)PM_SET_CUR_PWR,	"PM_SET_CUR_PWR",	NULL },
   1458  10492     Margot 	{ (uint_t)PM_GET_CUR_PWR,	"PM_GET_CUR_PWR",	NULL },
   1459  10492     Margot 	{ (uint_t)PM_GET_NUM_DEPS,	"PM_GET_NUM_DEPS",	NULL },
   1460  10492     Margot 	{ (uint_t)PM_GET_DEP,		"PM_GET_DEP",		NULL },
   1461  10492     Margot 	{ (uint_t)PM_ADD_DEP,		"PM_ADD_DEP",		NULL },
   1462  10492     Margot 	{ (uint_t)PM_REM_DEP,		"PM_REM_DEP",		NULL },
   1463  10492     Margot 	{ (uint_t)PM_REM_DEVICE,	"PM_REM_DEVICE",	NULL },
   1464  10492     Margot 	{ (uint_t)PM_REM_DEVICES,	"PM_REM_DEVICES",	NULL },
   1465  10492     Margot 	{ (uint_t)PM_DISABLE_AUTOPM,	"PM_DISABLE_AUTOPM",	NULL },
   1466  10492     Margot 	{ (uint_t)PM_REENABLE_AUTOPM,	"PM_REENABLE_AUTOPM",	NULL },
   1467  10492     Margot 	{ (uint_t)PM_SET_NORM_PWR,	"PM_SET_NORM_PWR",	NULL },
   1468  10492     Margot 	{ (uint_t)PM_GET_SYSTEM_THRESHOLD,	"PM_GET_SYSTEM_THRESHOLD",
   1469  10492     Margot 		NULL },
   1470  10492     Margot 	{ (uint_t)PM_GET_DEFAULT_SYSTEM_THRESHOLD,
   1471  10492     Margot 		"PM_GET_DEFAULT_SYSTEM_THRESHOLD", NULL },
   1472  10492     Margot 	{ (uint_t)PM_SET_SYSTEM_THRESHOLD,	"PM_SET_SYSTEM_THRESHOLD",
   1473  10492     Margot 		NULL },
   1474  10492     Margot 	{ (uint_t)PM_START_PM,		"PM_START_PM",		NULL },
   1475  10492     Margot 	{ (uint_t)PM_STOP_PM,		"PM_STOP_PM",		NULL },
   1476  10492     Margot 	{ (uint_t)PM_RESET_PM,		"PM_RESET_PM",		NULL },
   1477  10492     Margot 	{ (uint_t)PM_GET_PM_STATE,	"PM_GET_PM_STATE",	NULL },
   1478  10492     Margot 	{ (uint_t)PM_GET_AUTOS3_STATE,	"PM_GET_AUTOS3_STATE",	NULL },
   1479  10492     Margot 	{ (uint_t)PM_GET_S3_SUPPORT_STATE,	"PM_GET_S3_SUPPORT_STATE",
   1480  10492     Margot 		NULL },
   1481  10492     Margot 	{ (uint_t)PM_IDLE_DOWN,		"PM_IDLE_DOWN",		NULL },
   1482  10492     Margot 	{ (uint_t)PM_START_CPUPM,	"PM_START_CPUPM",	NULL },
   1483  10492     Margot 	{ (uint_t)PM_START_CPUPM_EV,	"PM_START_CPUPM_EV",	NULL },
   1484  10492     Margot 	{ (uint_t)PM_START_CPUPM_POLL,	"PM_START_CPUPM_POLL",	NULL },
   1485  10492     Margot 	{ (uint_t)PM_STOP_CPUPM,	"PM_STOP_CPUPM",	NULL },
   1486  10492     Margot 	{ (uint_t)PM_GET_CPU_THRESHOLD,	"PM_GET_CPU_THRESHOLD",	NULL },
   1487  10492     Margot 	{ (uint_t)PM_SET_CPU_THRESHOLD,	"PM_SET_CPU_THRESHOLD",	NULL },
   1488  10492     Margot 	{ (uint_t)PM_GET_CPUPM_STATE,	"PM_GET_CPUPM_STATE",	NULL },
   1489  10492     Margot 	{ (uint_t)PM_START_AUTOS3,	"PM_START_AUTOS3",	NULL },
   1490  10492     Margot 	{ (uint_t)PM_STOP_AUTOS3,	"PM_STOP_AUTOS3",	NULL },
   1491  10492     Margot 	{ (uint_t)PM_ENABLE_S3,		"PM_ENABLE_S3",		NULL },
   1492  10492     Margot 	{ (uint_t)PM_DISABLE_S3,	"PM_DISABLE_S3",	NULL },
   1493  10492     Margot 	{ (uint_t)PM_ENTER_S3,		"PM_ENTER_S3",		NULL },
   1494  10492     Margot 	{ (uint_t)PM_DISABLE_CPU_DEEP_IDLE,	"PM_DISABLE_CPU_DEEP_IDLE",
   1495  10492     Margot 		NULL },
   1496  10492     Margot 	{ (uint_t)PM_ENABLE_CPU_DEEP_IDLE,	"PM_START_CPU_DEEP_IDLE",
   1497  10492     Margot 		NULL },
   1498  10492     Margot 	{ (uint_t)PM_DEFAULT_CPU_DEEP_IDLE,	"PM_DFLT_CPU_DEEP_IDLE",
   1499  10492     Margot 		NULL },
   1500  10492     Margot #ifdef _SYSCALL32
   1501  10492     Margot 	{ (uint_t)PM_GET_STATE_CHANGE,		"PM_GET_STATE_CHANGE",
   1502  10492     Margot 		"pm_state_change32_t" },
   1503  10492     Margot 	{ (uint_t)PM_GET_STATE_CHANGE_WAIT,	"PM_GET_STATE_CHANGE_WAIT",
   1504  10492     Margot 		"pm_state_change32_t" },
   1505  10492     Margot 	{ (uint_t)PM_DIRECT_NOTIFY,		"PM_DIRECT_NOTIFY",
   1506  10492     Margot 		"pm_state_change32_t" },
   1507  10492     Margot 	{ (uint_t)PM_DIRECT_NOTIFY_WAIT,	"PM_DIRECT_NOTIFY_WAIT",
   1508  10492     Margot 		"pm_state_change32_t" },
   1509  10492     Margot 	{ (uint_t)PM_REPARSE_PM_PROPS,		"PM_REPARSE_PM_PROPS",
   1510  10492     Margot 		"pm_req32_t" },
   1511  10492     Margot 	{ (uint_t)PM_SET_DEVICE_THRESHOLD,	"PM_SET_DEVICE_THRESHOLD",
   1512  10492     Margot 		"pm_req32_t" },
   1513  10492     Margot 	{ (uint_t)PM_GET_STATS,			"PM_GET_STATS",
   1514  10492     Margot 		"pm_req32_t" },
   1515  10492     Margot 	{ (uint_t)PM_GET_DEVICE_THRESHOLD,	"PM_GET_DEVICE_THRESHOLD",
   1516  10492     Margot 		"pm_req32_t" },
   1517  10492     Margot 	{ (uint_t)PM_GET_POWER_NAME,		"PM_GET_POWER_NAME",
   1518  10492     Margot 		"pm_req32_t" },
   1519  10492     Margot 	{ (uint_t)PM_GET_POWER_LEVELS,		"PM_GET_POWER_LEVELS",
   1520  10492     Margot 		"pm_req32_t" },
   1521  10492     Margot 	{ (uint_t)PM_GET_NUM_COMPONENTS,	"PM_GET_NUM_COMPONENTS",
   1522  10492     Margot 		"pm_req32_t" },
   1523  10492     Margot 	{ (uint_t)PM_GET_COMPONENT_NAME,	"PM_GET_COMPONENT_NAME",
   1524  10492     Margot 		"pm_req32_t" },
   1525  10492     Margot 	{ (uint_t)PM_GET_NUM_POWER_LEVELS,	"PM_GET_NUM_POWER_LEVELS",
   1526  10492     Margot 		"pm_req32_t" },
   1527  10492     Margot 	{ (uint_t)PM_DIRECT_PM,			"PM_DIRECT_PM",
   1528  10492     Margot 		"pm_req32_t" },
   1529  10492     Margot 	{ (uint_t)PM_RELEASE_DIRECT_PM,		"PM_RELEASE_DIRECT_PM",
   1530  10492     Margot 		"pm_req32_t" },
   1531  10492     Margot 	{ (uint_t)PM_RESET_DEVICE_THRESHOLD,	"PM_RESET_DEVICE_THRESHOLD",
   1532  10492     Margot 		"pm_req32_t" },
   1533  10492     Margot 	{ (uint_t)PM_GET_DEVICE_TYPE,		"PM_GET_DEVICE_TYPE",
   1534  10492     Margot 		"pm_req32_t" },
   1535  10492     Margot 	{ (uint_t)PM_SET_COMPONENT_THRESHOLDS,	"PM_SET_COMPONENT_THRESHOLDS",
   1536  10492     Margot 		"pm_req32_t" },
   1537  10492     Margot 	{ (uint_t)PM_GET_COMPONENT_THRESHOLDS,	"PM_GET_COMPONENT_THRESHOLDS",
   1538  10492     Margot 		"pm_req32_t" },
   1539  10492     Margot 	{ (uint_t)PM_GET_DEVICE_THRESHOLD_BASIS,
   1540  10492     Margot 		"PM_GET_DEVICE_THRESHOLD_BASIS",	"pm_req32_t" },
   1541  10492     Margot 	{ (uint_t)PM_SET_CURRENT_POWER,		"PM_SET_CURRENT_POWER",
   1542  10492     Margot 		"pm_req32_t" },
   1543  10492     Margot 	{ (uint_t)PM_GET_CURRENT_POWER,		"PM_GET_CURRENT_POWER",
   1544  10492     Margot 		"pm_req32_t" },
   1545  10492     Margot 	{ (uint_t)PM_GET_FULL_POWER,		"PM_GET_FULL_POWER",
   1546  10492     Margot 		"pm_req32_t" },
   1547  10492     Margot 	{ (uint_t)PM_ADD_DEPENDENT,		"PM_ADD_DEPENDENT",
   1548  10492     Margot 		"pm_req32_t" },
   1549  10492     Margot 	{ (uint_t)PM_GET_TIME_IDLE,		"PM_GET_TIME_IDLE",
   1550  10492     Margot 		"pm_req32_t" },
   1551  10492     Margot 	{ (uint_t)PM_ADD_DEPENDENT_PROPERTY,	"PM_ADD_DEPENDENT_PROPERTY",
   1552  10492     Margot 		"pm_req32_t" },
   1553  10492     Margot 	{ (uint_t)PM_GET_CMD_NAME,		"PM_GET_CMD_NAME",
   1554  10492     Margot 		"pm_req32_t" },
   1555  10492     Margot 	{ (uint_t)PM_SEARCH_LIST,		"PM_SEARCH_LIST",
   1556  10492     Margot 		"pm_searchargs32_t" },
   1557  10492     Margot #else  /* _SYSCALL32 */
   1558  10492     Margot 	{ (uint_t)PM_GET_STATE_CHANGE,		"PM_GET_STATE_CHANGE",
   1559  10492     Margot 		"pm_state_change_t" },
   1560  10492     Margot 	{ (uint_t)PM_GET_STATE_CHANGE_WAIT,	"PM_GET_STATE_CHANGE_WAIT",
   1561  10492     Margot 		"pm_state_change_t" },
   1562  10492     Margot 	{ (uint_t)PM_DIRECT_NOTIFY,		"PM_DIRECT_NOTIFY",
   1563  10492     Margot 		"pm_state_change_t" },
   1564  10492     Margot 	{ (uint_t)PM_DIRECT_NOTIFY_WAIT,	"PM_DIRECT_NOTIFY_WAIT",
   1565  10492     Margot 		"pm_state_change_t" },
   1566  10492     Margot 	{ (uint_t)PM_REPARSE_PM_PROPS,		"PM_REPARSE_PM_PROPS",
   1567  10492     Margot 		"pm_req_t" },
   1568  10492     Margot 	{ (uint_t)PM_SET_DEVICE_THRESHOLD,	"PM_SET_DEVICE_THRESHOLD",
   1569  10492     Margot 		"pm_req_t" },
   1570  10492     Margot 	{ (uint_t)PM_GET_STATS,			"PM_GET_STATS",
   1571  10492     Margot 		"pm_req_t" },
   1572  10492     Margot 	{ (uint_t)PM_GET_DEVICE_THRESHOLD,	"PM_GET_DEVICE_THRESHOLD",
   1573  10492     Margot 		"pm_req_t" },
   1574  10492     Margot 	{ (uint_t)PM_GET_POWER_NAME,		"PM_GET_POWER_NAME",
   1575  10492     Margot 		"pm_req_t" },
   1576  10492     Margot 	{ (uint_t)PM_GET_POWER_LEVELS,		"PM_GET_POWER_LEVELS",
   1577  10492     Margot 		"pm_req_t" },
   1578  10492     Margot 	{ (uint_t)PM_GET_NUM_COMPONENTS,	"PM_GET_NUM_COMPONENTS",
   1579  10492     Margot 		"pm_req_t" },
   1580  10492     Margot 	{ (uint_t)PM_GET_COMPONENT_NAME,	"PM_GET_COMPONENT_NAME",
   1581  10492     Margot 		"pm_req_t" },
   1582  10492     Margot 	{ (uint_t)PM_GET_NUM_POWER_LEVELS,	"PM_GET_NUM_POWER_LEVELS",
   1583  10492     Margot 		"pm_req_t" },
   1584  10492     Margot 	{ (uint_t)PM_DIRECT_PM,			"PM_DIRECT_PM",
   1585  10492     Margot 		"pm_req_t" },
   1586  10492     Margot 	{ (uint_t)PM_RELEASE_DIRECT_PM,		"PM_RELEASE_DIRECT_PM",
   1587  10492     Margot 		"pm_req_t" },
   1588  10492     Margot 	{ (uint_t)PM_RESET_DEVICE_THRESHOLD,	"PM_RESET_DEVICE_THRESHOLD",
   1589  10492     Margot 		"pm_req_t" },
   1590  10492     Margot 	{ (uint_t)PM_GET_DEVICE_TYPE,		"PM_GET_DEVICE_TYPE",
   1591  10492     Margot 		"pm_req_t" },
   1592  10492     Margot 	{ (uint_t)PM_SET_COMPONENT_THRESHOLDS,	"PM_SET_COMPONENT_THRESHOLDS",
   1593  10492     Margot 		"pm_req_t" },
   1594  10492     Margot 	{ (uint_t)PM_GET_COMPONENT_THRESHOLDS,	"PM_GET_COMPONENT_THRESHOLDS",
   1595  10492     Margot 		"pm_req_t" },
   1596  10492     Margot 	{ (uint_t)PM_GET_DEVICE_THRESHOLD_BASIS,
   1597  10492     Margot 		"PM_GET_DEVICE_THRESHOLD_BASIS",	"pm_req_t" },
   1598  10492     Margot 	{ (uint_t)PM_SET_CURRENT_POWER,		"PM_SET_CURRENT_POWER",
   1599  10492     Margot 		"pm_req_t" },
   1600  10492     Margot 	{ (uint_t)PM_GET_CURRENT_POWER,		"PM_GET_CURRENT_POWER",
   1601  10492     Margot 		"pm_req_t" },
   1602  10492     Margot 	{ (uint_t)PM_GET_FULL_POWER,		"PM_GET_FULL_POWER",
   1603  10492     Margot 		"pm_req_t" },
   1604  10492     Margot 	{ (uint_t)PM_ADD_DEPENDENT,		"PM_ADD_DEPENDENT",
   1605  10492     Margot 		"pm_req_t" },
   1606  10492     Margot 	{ (uint_t)PM_GET_TIME_IDLE,		"PM_GET_TIME_IDLE",
   1607  10492     Margot 		"pm_req_t" },
   1608  10492     Margot 	{ (uint_t)PM_ADD_DEPENDENT_PROPERTY,	"PM_ADD_DEPENDENT_PROPERTY",
   1609  10492     Margot 		"pm_req_t" },
   1610  10492     Margot 	{ (uint_t)PM_GET_CMD_NAME,		"PM_GET_CMD_NAME",
   1611  10492     Margot 		"pm_req_t" },
   1612  10492     Margot 	{ (uint_t)PM_SEARCH_LIST,	"PM_SEARCH_LIST",
   1613  10492     Margot 		"pm_searchargs_t" },
   1614  10492     Margot #endif /* _SYSCALL */
   1615  10492     Margot 
   1616      0     stevel 	{ (uint_t)0, NULL, NULL	}
   1617      0     stevel };
   1618      0     stevel 
   1619      0     stevel void
   1620      0     stevel ioctl_ioccom(char *buf, size_t size, uint_t code, int nbytes, int x, int y)
   1621      0     stevel {
   1622      0     stevel 	const char *inoutstr;
   1623      0     stevel 
   1624      0     stevel 	if (code & IOC_VOID)
   1625      0     stevel 		inoutstr = "";
   1626      0     stevel 	else if ((code & IOC_INOUT) == IOC_INOUT)
   1627      0     stevel 		inoutstr = "WR";
   1628      0     stevel 	else
   1629      0     stevel 		inoutstr = code & IOC_IN ? "W" : "R";
   1630      0     stevel 
   1631      0     stevel 	if (isascii(x) && isprint(x))
   1632      0     stevel 		(void) snprintf(buf, size, "_IO%sN('%c', %d, %d)", inoutstr,
   1633      0     stevel 		    x, y, nbytes);
   1634      0     stevel 	else
   1635      0     stevel 		(void) snprintf(buf, size, "_IO%sN(0x%x, %d, %d)", inoutstr,
   1636      0     stevel 		    x, y, nbytes);
   1637      0     stevel }
   1638      0     stevel 
   1639      0     stevel 
   1640      0     stevel const char *
   1641      0     stevel ioctlname(private_t *pri, uint_t code)
   1642      0     stevel {
   1643      0     stevel 	const struct ioc *ip;
   1644      0     stevel 	const char *str = NULL;
   1645      0     stevel 
   1646      0     stevel 	for (ip = &ioc[0]; ip->name; ip++) {
   1647      0     stevel 		if (code == ip->code) {
   1648      0     stevel 			str = ip->name;
   1649      0     stevel 			break;
   1650      0     stevel 		}
   1651      0     stevel 	}
   1652      0     stevel 
   1653      0     stevel 	/*
   1654      0     stevel 	 * Developers hide ascii ioctl names in the ioctl subcode; for example
   1655      0     stevel 	 * 0x445210 should be printed 'D'<<16|'R'<<8|10.  We allow for all
   1656      0     stevel 	 * three high order bytes (called hi, mid and lo) to contain ascii
   1657      0     stevel 	 * characters.
   1658      0     stevel 	 */
   1659      0     stevel 	if (str == NULL) {
   1660      0     stevel 		int c_hi = code >> 24;
   1661      0     stevel 		int c_mid = (code >> 16) & 0xff;
   1662      0     stevel 		int c_mid_nm = (code >> 16);
   1663      0     stevel 		int c_lo = (code >> 8) & 0xff;
   1664      0     stevel 		int c_lo_nm = code >> 8;
   1665      0     stevel 
   1666      0     stevel 		if (isascii(c_lo) && isprint(c_lo) &&
   1667      0     stevel 		    isascii(c_mid) && isprint(c_mid) &&
   1668      0     stevel 		    isascii(c_hi) && isprint(c_hi))
   1669      0     stevel 			(void) sprintf(pri->code_buf,
   1670      0     stevel 			    "(('%c'<<24)|('%c'<<16)|('%c'<<8)|%d)",
   1671      0     stevel 			    c_hi, c_mid, c_lo, code & 0xff);
   1672      0     stevel 		else if (isascii(c_lo) && isprint(c_lo) &&
   1673      0     stevel 		    isascii(c_mid_nm) && isprint(c_mid_nm))
   1674      0     stevel 			(void) sprintf(pri->code_buf,
   1675      0     stevel 			    "(('%c'<<16)|('%c'<<8)|%d)", c_mid, c_lo,
   1676      0     stevel 			    code & 0xff);
   1677      0     stevel 		else if (isascii(c_lo_nm) && isprint(c_lo_nm))
   1678      0     stevel 			(void) sprintf(pri->code_buf, "(('%c'<<8)|%d)",
   1679   3912      lling 			    c_lo_nm, code & 0xff);
   1680      0     stevel 		else if (code & (IOC_VOID|IOC_INOUT))
   1681      0     stevel 			ioctl_ioccom(pri->code_buf, sizeof (pri->code_buf),
   1682      0     stevel 			    code, c_mid, c_lo, code & 0xff);
   1683      0     stevel 		else
   1684      0     stevel 			(void) sprintf(pri->code_buf, "0x%.4X", code);
   1685      0     stevel 		str = (const char *)pri->code_buf;
   1686      0     stevel 	}
   1687      0     stevel 
   1688      0     stevel 	return (str);
   1689      0     stevel }
   1690      0     stevel 
   1691      0     stevel 
   1692      0     stevel const char *
   1693      0     stevel ioctldatastruct(uint_t code)
   1694      0     stevel {
   1695      0     stevel 	const struct ioc *ip;
   1696      0     stevel 	const char *str = NULL;
   1697      0     stevel 
   1698      0     stevel 	for (ip = &ioc[0]; ip->name != NULL; ip++) {
   1699      0     stevel 		if (code == ip->code) {
   1700      0     stevel 			str = ip->datastruct;
   1701      0     stevel 			break;
   1702      0     stevel 		}
   1703      0     stevel 	}
   1704      0     stevel 	return (str);
   1705      0     stevel }
   1706      0     stevel 
   1707      0     stevel 
   1708      0     stevel const char *
   1709      0     stevel fcntlname(int code)
   1710      0     stevel {
   1711      0     stevel 	const char *str = NULL;
   1712      0     stevel 
   1713      0     stevel 	if (code >= FCNTLMIN && code <= FCNTLMAX)
   1714      0     stevel 		str = FCNTLname[code-FCNTLMIN];
   1715      0     stevel 	return (str);
   1716      0     stevel }
   1717      0     stevel 
   1718      0     stevel const char *
   1719      0     stevel sfsname(int code)
   1720      0     stevel {
   1721      0     stevel 	const char *str = NULL;
   1722      0     stevel 
   1723      0     stevel 	if (code >= SYSFSMIN && code <= SYSFSMAX)
   1724      0     stevel 		str = SYSFSname[code-SYSFSMIN];
   1725      0     stevel 	return (str);
   1726      0     stevel }
   1727      0     stevel 
   1728      0     stevel const char *
   1729      0     stevel plockname(int code)
   1730      0     stevel {
   1731      0     stevel 	const char *str = NULL;
   1732      0     stevel 
   1733      0     stevel 	if (code >= PLOCKMIN && code <= PLOCKMAX)
   1734      0     stevel 		str = PLOCKname[code-PLOCKMIN];
   1735      0     stevel 	return (str);
   1736      0     stevel }
   1737      0     stevel 
   1738      0     stevel /* ARGSUSED */
   1739      0     stevel const char *
   1740      0     stevel si86name(int code)
   1741      0     stevel {
   1742      0     stevel 	const char *str = NULL;
   1743      0     stevel 
   1744      0     stevel #if defined(__i386) || defined(__amd64)
   1745      0     stevel 	switch (code) {
   1746      0     stevel 	case SI86SWPI:		str = "SI86SWPI";	break;
   1747      0     stevel 	case SI86SYM:		str = "SI86SYM";	break;
   1748      0     stevel 	case SI86CONF:		str = "SI86CONF";	break;
   1749      0     stevel 	case SI86BOOT:		str = "SI86BOOT";	break;
   1750      0     stevel 	case SI86AUTO:		str = "SI86AUTO";	break;
   1751      0     stevel 	case SI86EDT:		str = "SI86EDT";	break;
   1752      0     stevel 	case SI86SWAP:		str = "SI86SWAP";	break;
   1753      0     stevel 	case SI86FPHW:		str = "SI86FPHW";	break;
   1754      0     stevel 	case SI86FPSTART:	str = "SI86FPSTART";	break;
   1755      0     stevel 	case GRNON:		str = "GRNON";		break;
   1756      0     stevel 	case GRNFLASH:		str = "GRNFLASH";	break;
   1757      0     stevel 	case STIME:		str = "STIME";		break;
   1758      0     stevel 	case SETNAME:		str = "SETNAME";	break;
   1759      0     stevel 	case RNVR:		str = "RNVR";		break;
   1760      0     stevel 	case WNVR:		str = "WNVR";		break;
   1761      0     stevel 	case RTODC:		str = "RTODC";		break;
   1762      0     stevel 	case CHKSER:		str = "CHKSER";		break;
   1763      0     stevel 	case SI86NVPRT:		str = "SI86NVPRT";	break;
   1764      0     stevel 	case SANUPD:		str = "SANUPD";		break;
   1765      0     stevel 	case SI86KSTR:		str = "SI86KSTR";	break;
   1766      0     stevel 	case SI86MEM:		str = "SI86MEM";	break;
   1767      0     stevel 	case SI86TODEMON:	str = "SI86TODEMON";	break;
   1768      0     stevel 	case SI86CCDEMON:	str = "SI86CCDEMON";	break;
   1769      0     stevel 	case SI86CACHE:		str = "SI86CACHE";	break;
   1770      0     stevel 	case SI86DELMEM:	str = "SI86DELMEM";	break;
   1771      0     stevel 	case SI86ADDMEM:	str = "SI86ADDMEM";	break;
   1772      0     stevel /* 71 through 74 reserved for VPIX */
   1773      0     stevel 	case SI86V86: 		str = "SI86V86";	break;
   1774      0     stevel 	case SI86SLTIME:	str = "SI86SLTIME";	break;
   1775      0     stevel 	case SI86DSCR:		str = "SI86DSCR";	break;
   1776      0     stevel 	case RDUBLK:		str = "RDUBLK";		break;
   1777      0     stevel /* NFA entry point */
   1778      0     stevel 	case SI86NFA:		str = "SI86NFA";	break;
   1779      0     stevel 	case SI86VM86:		str = "SI86VM86";	break;
   1780      0     stevel 	case SI86VMENABLE:	str = "SI86VMENABLE";	break;
   1781      0     stevel 	case SI86LIMUSER:	str = "SI86LIMUSER";	break;
   1782      0     stevel 	case SI86RDID: 		str = "SI86RDID";	break;
   1783      0     stevel 	case SI86RDBOOT:	str = "SI86RDBOOT";	break;
   1784      0     stevel /* Merged Product defines */
   1785      0     stevel 	case SI86SHFIL:		str = "SI86SHFIL";	break;
   1786      0     stevel 	case SI86PCHRGN:	str = "SI86PCHRGN";	break;
   1787      0     stevel 	case SI86BADVISE:	str = "SI86BADVISE";	break;
   1788      0     stevel 	case SI86SHRGN:		str = "SI86SHRGN";	break;
   1789      0     stevel 	case SI86CHIDT:		str = "SI86CHIDT";	break;
   1790      0     stevel 	case SI86EMULRDA: 	str = "SI86EMULRDA";	break;
   1791   8646         dp /* RTC commands */
   1792   8646         dp 	case WTODC:		str = "WTODC";		break;
   1793   8646         dp 	case SGMTL:		str = "SGMTL";		break;
   1794   8646         dp 	case GGMTL:		str = "GGMTL";		break;
   1795   8646         dp 	case RTCSYNC:		str = "RTCSYNC";	break;
   1796      0     stevel 	}
   1797      0     stevel #endif /* __i386 */
   1798      0     stevel 
   1799      0     stevel 	return (str);
   1800      0     stevel }
   1801      0     stevel 
   1802      0     stevel const char *
   1803      0     stevel utscode(int code)
   1804      0     stevel {
   1805      0     stevel 	const char *str = NULL;
   1806      0     stevel 
   1807      0     stevel 	switch (code) {
   1808      0     stevel 	case UTS_UNAME:		str = "UNAME";	break;
   1809      0     stevel 	case UTS_USTAT:		str = "USTAT";	break;
   1810      0     stevel 	case UTS_FUSERS:	str = "FUSERS";	break;
   1811      0     stevel 	}
   1812      0     stevel 
   1813      0     stevel 	return (str);
   1814      0     stevel }
   1815      0     stevel 
   1816      0     stevel const char *
   1817   2447   nf202958 rctlsyscode(int code)
   1818   2447   nf202958 {
   1819   2447   nf202958 	const char *str = NULL;
   1820   2447   nf202958 	switch (code) {
   1821   2447   nf202958 	case 0:		str = "GETRCTL";	break;
   1822   2447   nf202958 	case 1:		str = "SETRCTL";	break;
   1823   2447   nf202958 	case 2:		str = "RCTLSYS_LST";	break;
   1824   2447   nf202958 	case 3:		str = "RCTLSYS_CTL";	break;
   1825   3684   rd117015 	case 4:		str = "RCTLSYS_SETPROJ";	break;
   1826   2447   nf202958 	default:	str = "UNKNOWN";	break;
   1827   2447   nf202958 	}
   1828   2447   nf202958 	return (str);
   1829   2447   nf202958 }
   1830   2447   nf202958 
   1831   2447   nf202958 const char *
   1832   2447   nf202958 rctl_local_action(private_t *pri, uint_t val)
   1833   2447   nf202958 {
   1834   2447   nf202958 	uint_t action = val & (~RCTL_LOCAL_ACTION_MASK);
   1835   2447   nf202958 
   1836   2447   nf202958 	char *s = pri->code_buf;
   1837   2447   nf202958 
   1838   2447   nf202958 	*s = '\0';
   1839   2447   nf202958 
   1840   2447   nf202958 	if (action & RCTL_LOCAL_NOACTION) {
   1841   2447   nf202958 		action ^= RCTL_LOCAL_NOACTION;
   1842   2447   nf202958 		(void) strlcat(s, "|RCTL_LOCAL_NOACTION",
   1843   2447   nf202958 		    sizeof (pri->code_buf));
   1844   2447   nf202958 	}
   1845   2447   nf202958 	if (action & RCTL_LOCAL_SIGNAL) {
   1846   2447   nf202958 		action ^= RCTL_LOCAL_SIGNAL;
   1847   2447   nf202958 		(void) strlcat(s, "|RCTL_LOCAL_SIGNAL",
   1848   2447   nf202958 		    sizeof (pri->code_buf));
   1849   2447   nf202958 	}
   1850   2447   nf202958 	if (action & RCTL_LOCAL_DENY) {
   1851   2447   nf202958 		action ^= RCTL_LOCAL_DENY;
   1852   2447   nf202958 		(void) strlcat(s, "|RCTL_LOCAL_DENY",
   1853   2447   nf202958 		    sizeof (pri->code_buf));
   1854   2447   nf202958 	}
   1855   2447   nf202958 
   1856   2447   nf202958 	if ((action & (~RCTL_LOCAL_ACTION_MASK)) != 0)
   1857   2447   nf202958 		return (NULL);
   1858   2447   nf202958 	else if (*s != '\0')
   1859   2447   nf202958 		return (s+1);
   1860   2447   nf202958 	else
   1861   2447   nf202958 		return (NULL);
   1862   2447   nf202958 }
   1863   2447   nf202958 
   1864   2447   nf202958 
   1865   2447   nf202958 const char *
   1866   2447   nf202958 rctl_local_flags(private_t *pri, uint_t val)
   1867   2447   nf202958 {
   1868   2447   nf202958 	uint_t pval = val & RCTL_LOCAL_ACTION_MASK;
   1869   2447   nf202958 	char *s = pri->code_buf;
   1870   2447   nf202958 
   1871   2447   nf202958 	*s = '\0';
   1872   2447   nf202958 
   1873   2447   nf202958 	if (pval & RCTL_LOCAL_MAXIMAL) {
   1874   2447   nf202958 		pval ^= RCTL_LOCAL_MAXIMAL;
   1875   2447   nf202958 		(void) strlcat(s, "|RCTL_LOCAL_MAXIMAL",
   1876   2447   nf202958 		    sizeof (pri->code_buf));
   1877   2447   nf202958 	}
   1878   2447   nf202958 
   1879   2447   nf202958 	if ((pval & RCTL_LOCAL_ACTION_MASK) != 0)
   1880   2447   nf202958 		return (NULL);
   1881   2447   nf202958 	else if (*s != '\0')
   1882   2447   nf202958 		return (s+1);
   1883   2447   nf202958 	else
   1884   2447   nf202958 		return (NULL);
   1885   2447   nf202958 }
   1886   2447   nf202958 
   1887   2447   nf202958 
   1888   2447   nf202958 const char *
   1889      0     stevel sconfname(int code)
   1890      0     stevel {
   1891      0     stevel 	const char *str = NULL;
   1892      0     stevel 
   1893      0     stevel 	if (code >= SCONFMIN && code <= SCONFMAX)
   1894      0     stevel 		str = SCONFname[code-SCONFMIN];
   1895      0     stevel 	return (str);
   1896      0     stevel }
   1897      0     stevel 
   1898      0     stevel const char *
   1899      0     stevel pathconfname(int code)
   1900      0     stevel {
   1901      0     stevel 	const char *str = NULL;
   1902      0     stevel 
   1903      0     stevel 	if (code >= PATHCONFMIN && code <= PATHCONFMAX)
   1904      0     stevel 		str = PATHCONFname[code-PATHCONFMIN];
   1905      0     stevel 	return (str);
   1906      0     stevel }
   1907      0     stevel 
   1908      0     stevel #define	ALL_O_FLAGS \
   1909      0     stevel 	(O_NDELAY|O_APPEND|O_SYNC|O_DSYNC|O_NONBLOCK|O_CREAT|O_TRUNC\
   1910      0     stevel 	|O_EXCL|O_NOCTTY|O_LARGEFILE|O_RSYNC|O_XATTR|O_NOFOLLOW|O_NOLINKS)
   1911      0     stevel 
   1912      0     stevel const char *
   1913      0     stevel openarg(private_t *pri, int arg)
   1914      0     stevel {
   1915      0     stevel 	char *str = pri->code_buf;
   1916      0     stevel 
   1917      0     stevel 	switch (arg & ~ALL_O_FLAGS) {
   1918      0     stevel 	default:
   1919      0     stevel 		return ((char *)NULL);
   1920      0     stevel 	case O_RDONLY:
   1921      0     stevel 		(void) strcpy(str, "O_RDONLY");
   1922      0     stevel 		break;
   1923      0     stevel 	case O_WRONLY:
   1924      0     stevel 		(void) strcpy(str, "O_WRONLY");
   1925      0     stevel 		break;
   1926      0     stevel 	case O_RDWR:
   1927      0     stevel 		(void) strcpy(str, "O_RDWR");
   1928      0     stevel 		break;
   1929      0     stevel 	}
   1930      0     stevel 
   1931      0     stevel 	if (arg & O_NDELAY)
   1932      0     stevel 		(void) strlcat(str, "|O_NDELAY", sizeof (pri->code_buf));
   1933      0     stevel 	if (arg & O_APPEND)
   1934      0     stevel 		(void) strlcat(str, "|O_APPEND", sizeof (pri->code_buf));
   1935      0     stevel 	if (arg & O_SYNC)
   1936      0     stevel 		(void) strlcat(str, "|O_SYNC", sizeof (pri->code_buf));
   1937      0     stevel 	if (arg & O_DSYNC)
   1938      0     stevel 		(void) strlcat(str, "|O_DSYNC", sizeof (pri->code_buf));
   1939      0     stevel 	if (arg & O_NONBLOCK)
   1940      0     stevel 		(void) strlcat(str, "|O_NONBLOCK", sizeof (pri->code_buf));
   1941      0     stevel 	if (arg & O_CREAT)
   1942      0     stevel 		(void) strlcat(str, "|O_CREAT", sizeof (pri->code_buf));
   1943      0     stevel 	if (arg & O_TRUNC)
   1944      0     stevel 		(void) strlcat(str, "|O_TRUNC", sizeof (pri->code_buf));
   1945      0     stevel 	if (arg & O_EXCL)
   1946      0     stevel 		(void) strlcat(str, "|O_EXCL", sizeof (pri->code_buf));
   1947      0     stevel 	if (arg & O_NOCTTY)
   1948      0     stevel 		(void) strlcat(str, "|O_NOCTTY", sizeof (pri->code_buf));
   1949      0     stevel 	if (arg & O_LARGEFILE)
   1950      0     stevel 		(void) strlcat(str, "|O_LARGEFILE", sizeof (pri->code_buf));
   1951      0     stevel 	if (arg & O_RSYNC)
   1952      0     stevel 		(void) strlcat(str, "|O_RSYNC", sizeof (pri->code_buf));
   1953      0     stevel 	if (arg & O_XATTR)
   1954      0     stevel 		(void) strlcat(str, "|O_XATTR", sizeof (pri->code_buf));
   1955      0     stevel 	if (arg & O_NOFOLLOW)
   1956      0     stevel 		(void) strlcat(str, "|O_NOFOLLOW", sizeof (pri->code_buf));
   1957      0     stevel 	if (arg & O_NOLINKS)
   1958      0     stevel 		(void) strlcat(str, "|O_NOLINKS", sizeof (pri->code_buf));
   1959      0     stevel 
   1960      0     stevel 	return ((const char *)str);
   1961      0     stevel }
   1962      0     stevel 
   1963      0     stevel const char *
   1964      0     stevel whencearg(int arg)
   1965      0     stevel {
   1966      0     stevel 	const char *str = NULL;
   1967      0     stevel 
   1968      0     stevel 	switch (arg) {
   1969      0     stevel 	case SEEK_SET:	str = "SEEK_SET";	break;
   1970      0     stevel 	case SEEK_CUR:	str = "SEEK_CUR";	break;
   1971      0     stevel 	case SEEK_END:	str = "SEEK_END";	break;
   1972      0     stevel 	case SEEK_DATA:	str = "SEEK_DATA";	break;
   1973      0     stevel 	case SEEK_HOLE:	str = "SEEK_HOLE";	break;
   1974      0     stevel 	}
   1975      0     stevel 
   1976      0     stevel 	return (str);
   1977      0     stevel }
   1978      0     stevel 
   1979      0     stevel #define	IPC_FLAGS	(IPC_ALLOC|IPC_CREAT|IPC_EXCL|IPC_NOWAIT)
   1980      0     stevel 
   1981      0     stevel char *
   1982      0     stevel ipcflags(private_t *pri, int arg)
   1983      0     stevel {
   1984      0     stevel 	char *str = pri->code_buf;
   1985      0     stevel 
   1986      0     stevel 	if (arg & 0777)
   1987      0     stevel 		(void) sprintf(str, "0%.3o", arg&0777);
   1988      0     stevel 	else
   1989      0     stevel 		*str = '\0';
   1990      0     stevel 
   1991      0     stevel 	if (arg & IPC_ALLOC)
   1992      0     stevel 		(void) strcat(str, "|IPC_ALLOC");
   1993      0     stevel 	if (arg & IPC_CREAT)
   1994      0     stevel 		(void) strcat(str, "|IPC_CREAT");
   1995      0     stevel 	if (arg & IPC_EXCL)
   1996      0     stevel 		(void) strcat(str, "|IPC_EXCL");
   1997      0     stevel 	if (arg & IPC_NOWAIT)
   1998      0     stevel 		(void) strcat(str, "|IPC_NOWAIT");
   1999      0     stevel 
   2000      0     stevel 	return (str);
   2001      0     stevel }
   2002      0     stevel 
   2003      0     stevel const char *
   2004      0     stevel msgflags(private_t *pri, int arg)
   2005      0     stevel {
   2006      0     stevel 	char *str;
   2007      0     stevel 
   2008      0     stevel 	if (arg == 0 || (arg & ~(IPC_FLAGS|MSG_NOERROR|0777)) != 0)
   2009      0     stevel 		return ((char *)NULL);
   2010      0     stevel 
   2011      0     stevel 	str = ipcflags(pri, arg);
   2012      0     stevel 
   2013      0     stevel 	if (arg & MSG_NOERROR)
   2014      0     stevel 		(void) strcat(str, "|MSG_NOERROR");
   2015      0     stevel 
   2016      0     stevel 	if (*str == '|')
   2017      0     stevel 		str++;
   2018      0     stevel 	return ((const char *)str);
   2019      0     stevel }
   2020      0     stevel 
   2021      0     stevel const char *
   2022      0     stevel semflags(private_t *pri, int arg)
   2023      0     stevel {
   2024      0     stevel 	char *str;
   2025      0     stevel 
   2026      0     stevel 	if (arg == 0 || (arg & ~(IPC_FLAGS|SEM_UNDO|0777)) != 0)
   2027      0     stevel 		return ((char *)NULL);
   2028      0     stevel 
   2029      0     stevel 	str = ipcflags(pri, arg);
   2030      0     stevel 
   2031      0     stevel 	if (arg & SEM_UNDO)
   2032      0     stevel 		(void) strcat(str, "|SEM_UNDO");
   2033      0     stevel 
   2034      0     stevel 	if (*str == '|')
   2035      0     stevel 		str++;
   2036      0     stevel 	return ((const char *)str);
   2037      0     stevel }
   2038      0     stevel 
   2039      0     stevel const char *
   2040      0     stevel shmflags(private_t *pri, int arg)
   2041      0     stevel {
   2042      0     stevel 	char *str;
   2043      0     stevel 
   2044      0     stevel 	if (arg == 0 || (arg & ~(IPC_FLAGS|SHM_RDONLY|SHM_RND|0777)) != 0)
   2045      0     stevel 		return ((char *)NULL);
   2046      0     stevel 
   2047      0     stevel 	str = ipcflags(pri, arg);
   2048      0     stevel 
   2049      0     stevel 	if (arg & SHM_RDONLY)
   2050      0     stevel 		(void) strcat(str, "|SHM_RDONLY");
   2051      0     stevel 	if (arg & SHM_RND)
   2052      0     stevel 		(void) strcat(str, "|SHM_RND");
   2053      0     stevel 
   2054      0     stevel 	if (*str == '|')
   2055      0     stevel 		str++;
   2056      0     stevel 	return ((const char *)str);
   2057      0     stevel }
   2058      0     stevel 
   2059      0     stevel #define	MSGCMDMIN	0
   2060      0     stevel #define	MSGCMDMAX	IPC_STAT64
   2061      0     stevel const char *const MSGCMDname[MSGCMDMAX+1] = {
   2062      0     stevel 	NULL, NULL, NULL, NULL, NULL,
   2063      0     stevel 	NULL, NULL, NULL, NULL, NULL,
   2064      0     stevel 	"IPC_RMID",	/* 10 */
   2065      0     stevel 	"IPC_SET",	/* 11 */
   2066      0     stevel 	"IPC_STAT",	/* 12 */
   2067      0     stevel 	"IPC_SET64",	/* 13 */
   2068      0     stevel 	"IPC_STAT64",	/* 14 */
   2069      0     stevel };
   2070      0     stevel 
   2071      0     stevel #define	SEMCMDMIN	0
   2072      0     stevel #define	SEMCMDMAX	IPC_STAT64
   2073      0     stevel const char *const SEMCMDname[SEMCMDMAX+1] = {
   2074      0     stevel 	NULL,		/* 0 */
   2075      0     stevel 	NULL,		/* 1 */
   2076      0     stevel 	NULL,		/* 2 */
   2077      0     stevel 	"GETNCNT",	/* 3 */
   2078      0     stevel 	"GETPID",	/* 4 */
   2079      0     stevel 	"GETVAL",	/* 5 */
   2080      0     stevel 	"GETALL",	/* 6 */
   2081      0     stevel 	"GETZCNT",	/* 7 */
   2082      0     stevel 	"SETVAL",	/* 8 */
   2083      0     stevel 	"SETALL",	/* 9 */
   2084      0     stevel 	"IPC_RMID",	/* 10 */
   2085      0     stevel 	"IPC_SET",	/* 11 */
   2086      0     stevel 	"IPC_STAT",	/* 12 */
   2087      0     stevel 	"IPC_SET64",	/* 13 */
   2088      0     stevel 	"IPC_STAT64",	/* 14 */
   2089      0     stevel };
   2090      0     stevel 
   2091      0     stevel #define	SHMCMDMIN	0
   2092      0     stevel #define	SHMCMDMAX	IPC_STAT64
   2093      0     stevel const char *const SHMCMDname[SHMCMDMAX+1] = {
   2094      0     stevel 	NULL,		/* 0 */
   2095      0     stevel 	NULL,		/* 1 */
   2096      0     stevel 	NULL,		/* 2 */
   2097      0     stevel 	"SHM_LOCK",	/* 3 */
   2098      0     stevel 	"SHM_UNLOCK",	/* 4 */
   2099      0     stevel 	NULL, NULL, NULL, NULL, NULL,			/* 5 NULLs */
   2100      0     stevel 	"IPC_RMID",	/* 10 */
   2101      0     stevel 	"IPC_SET",	/* 11 */
   2102      0     stevel 	"IPC_STAT",	/* 12 */
   2103      0     stevel 	"IPC_SET64",	/* 13 */
   2104      0     stevel 	"IPC_STAT64",	/* 14 */
   2105      0     stevel };
   2106      0     stevel 
   2107      0     stevel const char *
   2108      0     stevel msgcmd(int arg)
   2109      0     stevel {
   2110      0     stevel 	const char *str = NULL;
   2111      0     stevel 
   2112      0     stevel 	if (arg >= MSGCMDMIN && arg <= MSGCMDMAX)
   2113      0     stevel 		str = MSGCMDname[arg-MSGCMDMIN];
   2114      0     stevel 	return (str);
   2115      0     stevel }
   2116      0     stevel 
   2117      0     stevel const char *
   2118      0     stevel semcmd(int arg)
   2119      0     stevel {
   2120      0     stevel 	const char *str = NULL;
   2121      0     stevel 
   2122      0     stevel 	if (arg >= SEMCMDMIN && arg <= SEMCMDMAX)
   2123      0     stevel 		str = SEMCMDname[arg-SEMCMDMIN];
   2124      0     stevel 	return (str);
   2125      0     stevel }
   2126      0     stevel 
   2127      0     stevel const char *
   2128      0     stevel shmcmd(int arg)
   2129      0     stevel {
   2130      0     stevel 	const char *str = NULL;
   2131      0     stevel 
   2132      0     stevel 	if (arg >= SHMCMDMIN && arg <= SHMCMDMAX)
   2133      0     stevel 		str = SHMCMDname[arg-SHMCMDMIN];
   2134      0     stevel 	return (str);
   2135      0     stevel }
   2136      0     stevel 
   2137      0     stevel const char *
   2138      0     stevel strrdopt(int arg)	/* streams read option (I_SRDOPT I_GRDOPT) */
   2139      0     stevel {
   2140      0     stevel 	const char *str = NULL;
   2141      0     stevel 
   2142      0     stevel 	switch (arg) {
   2143      0     stevel 	case RNORM:	str = "RNORM";		break;
   2144      0     stevel 	case RMSGD:	str = "RMSGD";		break;
   2145      0     stevel 	case RMSGN:	str = "RMSGN";		break;
   2146      0     stevel 	}
   2147      0     stevel 
   2148      0     stevel 	return (str);
   2149      0     stevel }
   2150      0     stevel 
   2151      0     stevel /* bit map of streams events (I_SETSIG & I_GETSIG) */
   2152      0     stevel const char *
   2153      0     stevel strevents(private_t *pri, int arg)
   2154      0     stevel {
   2155      0     stevel 	char *str = pri->code_buf;
   2156      0     stevel 
   2157      0     stevel 	if (arg & ~(S_INPUT|S_HIPRI|S_OUTPUT|S_MSG|S_ERROR|S_HANGUP))
   2158      0     stevel 		return ((char *)NULL);
   2159      0     stevel 
   2160      0     stevel 	*str = '\0';
   2161      0     stevel 	if (arg & S_INPUT)
   2162      0     stevel 		(void) strcat(str, "|S_INPUT");
   2163      0     stevel 	if (arg & S_HIPRI)
   2164      0     stevel 		(void) strcat(str, "|S_HIPRI");
   2165      0     stevel 	if (arg & S_OUTPUT)
   2166      0     stevel 		(void) strcat(str, "|S_OUTPUT");
   2167      0     stevel 	if (arg & S_MSG)
   2168      0     stevel 		(void) strcat(str, "|S_MSG");
   2169      0     stevel 	if (arg & S_ERROR)
   2170      0     stevel 		(void) strcat(str, "|S_ERROR");
   2171      0     stevel 	if (arg & S_HANGUP)
   2172      0     stevel 		(void) strcat(str, "|S_HANGUP");
   2173      0     stevel 
   2174      0     stevel 	return ((const char *)(str+1));
   2175      0     stevel }
   2176      0     stevel 
   2177      0     stevel const char *
   2178      0     stevel tiocflush(private_t *pri, int arg)	/* bit map passsed by TIOCFLUSH */
   2179      0     stevel {
   2180      0     stevel 	char *str = pri->code_buf;
   2181      0     stevel 
   2182      0     stevel 	if (arg & ~(FREAD|FWRITE))
   2183      0     stevel 		return ((char *)NULL);
   2184      0     stevel 
   2185      0     stevel 	*str = '\0';
   2186      0     stevel 	if (arg & FREAD)
   2187      0     stevel 		(void) strcat(str, "|FREAD");
   2188      0     stevel 	if (arg & FWRITE)
   2189      0     stevel 		(void) strcat(str, "|FWRITE");
   2190      0     stevel 
   2191      0     stevel 	return ((const char *)(str+1));
   2192      0     stevel }
   2193      0     stevel 
   2194      0     stevel const char *
   2195      0     stevel strflush(int arg)	/* streams flush option (I_FLUSH) */
   2196      0     stevel {
   2197      0     stevel 	const char *str = NULL;
   2198      0     stevel 
   2199      0     stevel 	switch (arg) {
   2200      0     stevel 	case FLUSHR:	str = "FLUSHR";		break;
   2201      0     stevel 	case FLUSHW:	str = "FLUSHW";		break;
   2202      0     stevel 	case FLUSHRW:	str = "FLUSHRW";	break;
   2203      0     stevel 	}
   2204      0     stevel 
   2205      0     stevel 	return (str);
   2206      0     stevel }
   2207      0     stevel 
   2208      0     stevel #define	ALL_MOUNT_FLAGS	(MS_RDONLY|MS_FSS|MS_DATA|MS_NOSUID|MS_REMOUNT| \
   2209      0     stevel 	MS_NOTRUNC|MS_OVERLAY|MS_OPTIONSTR|MS_GLOBAL|MS_FORCE|MS_NOMNTTAB)
   2210      0     stevel 
   2211      0     stevel const char *
   2212      0     stevel mountflags(private_t *pri, int arg)	/* bit map of mount syscall flags */
   2213      0     stevel {
   2214      0     stevel 	char *str = pri->code_buf;
   2215      0     stevel 	size_t used = 0;
   2216      0     stevel 
   2217      0     stevel 	if (arg & ~ALL_MOUNT_FLAGS)
   2218      0     stevel 		return ((char *)NULL);
   2219      0     stevel 
   2220      0     stevel 	*str = '\0';
   2221      0     stevel 	if (arg & MS_RDONLY)
   2222      0     stevel 		used = strlcat(str, "|MS_RDONLY", sizeof (pri->code_buf));
   2223      0     stevel 	if (arg & MS_FSS)
   2224      0     stevel 		used = strlcat(str, "|MS_FSS", sizeof (pri->code_buf));
   2225      0     stevel 	if (arg & MS_DATA)
   2226      0     stevel 		used = strlcat(str, "|MS_DATA", sizeof (pri->code_buf));
   2227      0     stevel 	if (arg & MS_NOSUID)
   2228      0     stevel 		used = strlcat(str, "|MS_NOSUID", sizeof (pri->code_buf));
   2229      0     stevel 	if (arg & MS_REMOUNT)
   2230      0     stevel 		used = strlcat(str, "|MS_REMOUNT", sizeof (pri->code_buf));
   2231      0     stevel 	if (arg & MS_NOTRUNC)
   2232      0     stevel 		used = strlcat(str, "|MS_NOTRUNC", sizeof (pri->code_buf));
   2233      0     stevel 	if (arg & MS_OVERLAY)
   2234      0     stevel 		used = strlcat(str, "|MS_OVERLAY", sizeof (pri->code_buf));
   2235      0     stevel 	if (arg & MS_OPTIONSTR)
   2236      0     stevel 		used = strlcat(str, "|MS_OPTIONSTR", sizeof (pri->code_buf));
   2237      0     stevel 	if (arg & MS_GLOBAL)
   2238      0     stevel 		used = strlcat(str, "|MS_GLOBAL", sizeof (pri->code_buf));
   2239      0     stevel 	if (arg & MS_FORCE)
   2240      0     stevel 		used = strlcat(str, "|MS_FORCE", sizeof (pri->code_buf));
   2241      0     stevel 	if (arg & MS_NOMNTTAB)
   2242      0     stevel 		used = strlcat(str, "|MS_NOMNTTAB", sizeof (pri->code_buf));
   2243      0     stevel 
   2244      0     stevel 	if (used == 0 || used >= sizeof (pri->code_buf))
   2245      0     stevel 		return ((char *)NULL);			/* use prt_hex() */
   2246      0     stevel 
   2247      0     stevel 	return ((const char *)(str+1));
   2248      0     stevel }
   2249      0     stevel 
   2250      0     stevel const char *
   2251      0     stevel svfsflags(private_t *pri, ulong_t arg)	/* bit map of statvfs syscall flags */
   2252      0     stevel {
   2253      0     stevel 	char *str = pri->code_buf;
   2254      0     stevel 
   2255      0     stevel 	if (arg & ~(ST_RDONLY|ST_NOSUID|ST_NOTRUNC)) {
   2256      0     stevel 		(void) sprintf(str, "0x%lx", arg);
   2257      0     stevel 		return (str);
   2258      0     stevel 	}
   2259      0     stevel 	*str = '\0';
   2260      0     stevel 	if (arg & ST_RDONLY)
   2261      0     stevel 		(void) strcat(str, "|ST_RDONLY");
   2262      0     stevel 	if (arg & ST_NOSUID)
   2263      0     stevel 		(void) strcat(str, "|ST_NOSUID");
   2264      0     stevel 	if (arg & ST_NOTRUNC)
   2265      0     stevel 		(void) strcat(str, "|ST_NOTRUNC");
   2266      0     stevel 	if (*str == '\0')
   2267      0     stevel 		(void) strcat(str, "|0");
   2268      0     stevel 	return ((const char *)(str+1));
   2269      0     stevel }
   2270      0     stevel 
   2271      0     stevel const char *
   2272      0     stevel fuiname(int arg)	/* fusers() input argument */
   2273      0     stevel {
   2274      0     stevel 	const char *str = NULL;
   2275      0     stevel 
   2276      0     stevel 	switch (arg) {
   2277      0     stevel 	case F_FILE_ONLY:	str = "F_FILE_ONLY";		break;
   2278      0     stevel 	case F_CONTAINED:	str = "F_CONTAINED";		break;
   2279      0     stevel 	}
   2280      0     stevel 
   2281      0     stevel 	return (str);
   2282      0     stevel }
   2283      0     stevel 
   2284      0     stevel const char *
   2285      0     stevel fuflags(private_t *pri, int arg)	/* fusers() output flags */
   2286      0     stevel {
   2287      0     stevel 	char *str = pri->code_buf;
   2288      0     stevel 
   2289      0     stevel 	if (arg & ~(F_CDIR|F_RDIR|F_TEXT|F_MAP|F_OPEN|F_TRACE|F_TTY)) {
   2290      0     stevel 		(void) sprintf(str, "0x%x", arg);
   2291      0     stevel 		return (str);
   2292      0     stevel 	}
   2293      0     stevel 	*str = '\0';
   2294      0     stevel 	if (arg & F_CDIR)
   2295      0     stevel 		(void) strcat(str, "|F_CDIR");
   2296      0     stevel 	if (arg & F_RDIR)
   2297      0     stevel 		(void) strcat(str, "|F_RDIR");
   2298      0     stevel 	if (arg & F_TEXT)
   2299      0     stevel 		(void) strcat(str, "|F_TEXT");
   2300      0     stevel 	if (arg & F_MAP)
   2301      0     stevel 		(void) strcat(str, "|F_MAP");
   2302      0     stevel 	if (arg & F_OPEN)
   2303      0     stevel 		(void) strcat(str, "|F_OPEN");
   2304      0     stevel 	if (arg & F_TRACE)
   2305      0     stevel 		(void) strcat(str, "|F_TRACE");
   2306      0     stevel 	if (arg & F_TTY)
   2307      0     stevel 		(void) strcat(str, "|F_TTY");
   2308      0     stevel 	if (*str == '\0')
   2309      0     stevel 		(void) strcat(str, "|0");
   2310      0     stevel 	return ((const char *)(str+1));
   2311      0     stevel }
   2312      0     stevel 
   2313      0     stevel 
   2314      0     stevel const char *
   2315      0     stevel ipprotos(int arg)	/* IP protocols cf. netinet/in.h */
   2316      0     stevel {
   2317      0     stevel 	switch (arg) {
   2318      0     stevel 	case IPPROTO_IP:	return ("IPPROTO_IP");
   2319      0     stevel 	case IPPROTO_ICMP:	return ("IPPROTO_ICMP");
   2320      0     stevel 	case IPPROTO_IGMP:	return ("IPPROTO_IGMP");
   2321      0     stevel 	case IPPROTO_GGP:	return ("IPPROTO_GGP");
   2322      0     stevel 	case IPPROTO_ENCAP:	return ("IPPROTO_ENCAP");
   2323      0     stevel 	case IPPROTO_TCP:	return ("IPPROTO_TCP");
   2324      0     stevel 	case IPPROTO_EGP:	return ("IPPROTO_EGP");
   2325      0     stevel 	case IPPROTO_PUP:	return ("IPPROTO_PUP");
   2326      0     stevel 	case IPPROTO_UDP:	return ("IPPROTO_UDP");
   2327      0     stevel 	case IPPROTO_IDP:	return ("IPPROTO_IDP");
   2328      0     stevel 	case IPPROTO_IPV6:	return ("IPPROTO_IPV6");
   2329      0     stevel 	case IPPROTO_ROUTING:	return ("IPPROTO_ROUTING");
   2330      0     stevel 	case IPPROTO_FRAGMENT:	return ("IPPROTO_FRAGMENT");
   2331      0     stevel 	case IPPROTO_RSVP:	return ("IPPROTO_RSVP");
   2332      0     stevel 	case IPPROTO_ESP:	return ("IPPROTO_ESP");
   2333      0     stevel 	case IPPROTO_AH:	return ("IPPROTO_AH");
   2334      0     stevel 	case IPPROTO_ICMPV6:	return ("IPPROTO_ICMPV6");
   2335      0     stevel 	case IPPROTO_NONE:	return ("IPPROTO_NONE");
   2336      0     stevel 	case IPPROTO_DSTOPTS:	return ("IPPROTO_DSTOPTS");
   2337      0     stevel 	case IPPROTO_HELLO:	return ("IPPROTO_HELLO");
   2338      0     stevel 	case IPPROTO_ND:	return ("IPPROTO_ND");
   2339      0     stevel 	case IPPROTO_EON:	return ("IPPROTO_EON");
   2340      0     stevel 	case IPPROTO_PIM:	return ("IPPROTO_PIM");
   2341      0     stevel 	case IPPROTO_SCTP:	return ("IPPROTO_SCTP");
   2342      0     stevel 	case IPPROTO_RAW:	return ("IPPROTO_RAW");
   2343      0     stevel 	default:		return (NULL);
   2344      0     stevel 	}
   2345      0     stevel }
   2346