xref: /illumos-gate/usr/src/cmd/truss/codes.c (revision 99d5e173)
17c478bd9Sstevel@tonic-gate /*
27c478bd9Sstevel@tonic-gate  * CDDL HEADER START
37c478bd9Sstevel@tonic-gate  *
47c478bd9Sstevel@tonic-gate  * The contents of this file are subject to the terms of the
5ea8dc4b6Seschrock  * Common Development and Distribution License (the "License").
6ea8dc4b6Seschrock  * You may not use this file except in compliance with the License.
77c478bd9Sstevel@tonic-gate  *
87c478bd9Sstevel@tonic-gate  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
97c478bd9Sstevel@tonic-gate  * or http://www.opensolaris.org/os/licensing.
107c478bd9Sstevel@tonic-gate  * See the License for the specific language governing permissions
117c478bd9Sstevel@tonic-gate  * and limitations under the License.
127c478bd9Sstevel@tonic-gate  *
137c478bd9Sstevel@tonic-gate  * When distributing Covered Code, include this CDDL HEADER in each
147c478bd9Sstevel@tonic-gate  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
157c478bd9Sstevel@tonic-gate  * If applicable, add the following below this CDDL HEADER, with the
167c478bd9Sstevel@tonic-gate  * fields enclosed by brackets "[]" replaced with your own identifying
177c478bd9Sstevel@tonic-gate  * information: Portions Copyright [yyyy] [name of copyright owner]
187c478bd9Sstevel@tonic-gate  *
197c478bd9Sstevel@tonic-gate  * CDDL HEADER END
207c478bd9Sstevel@tonic-gate  */
21794f0adbSRoger A. Faulkner 
227c478bd9Sstevel@tonic-gate /*
23794f0adbSRoger A. Faulkner  * Copyright (c) 1989, 2010, Oracle and/or its affiliates. All rights reserved.
247c478bd9Sstevel@tonic-gate  */
257c478bd9Sstevel@tonic-gate 
267c478bd9Sstevel@tonic-gate /*	Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T	*/
277c478bd9Sstevel@tonic-gate /*	  All Rights Reserved  	*/
287c478bd9Sstevel@tonic-gate 
297c478bd9Sstevel@tonic-gate 
307c478bd9Sstevel@tonic-gate #include <stdio.h>
317c478bd9Sstevel@tonic-gate #include <stdlib.h>
327c478bd9Sstevel@tonic-gate #include <unistd.h>
337c478bd9Sstevel@tonic-gate #include <sys/types.h>
347c478bd9Sstevel@tonic-gate #include <libproc.h>
357c478bd9Sstevel@tonic-gate 
367c478bd9Sstevel@tonic-gate #include <ctype.h>
377c478bd9Sstevel@tonic-gate #include <string.h>
387c478bd9Sstevel@tonic-gate #include <sys/dlpi.h>
397c478bd9Sstevel@tonic-gate #include <sys/ipc.h>
407c478bd9Sstevel@tonic-gate #include <sys/ipc_impl.h>
417c478bd9Sstevel@tonic-gate #include <sys/msg.h>
427c478bd9Sstevel@tonic-gate #include <sys/sem.h>
437c478bd9Sstevel@tonic-gate #include <sys/shm.h>
447c478bd9Sstevel@tonic-gate #include <sys/fstyp.h>
457c478bd9Sstevel@tonic-gate #if defined(__i386) || defined(__amd64)
467c478bd9Sstevel@tonic-gate #include <sys/sysi86.h>
477c478bd9Sstevel@tonic-gate #endif /* __i386 */
487c478bd9Sstevel@tonic-gate #include <sys/unistd.h>
497c478bd9Sstevel@tonic-gate #include <sys/file.h>
507c478bd9Sstevel@tonic-gate #include <sys/tiuser.h>
517c478bd9Sstevel@tonic-gate #include <sys/timod.h>
527c478bd9Sstevel@tonic-gate #include <sys/stream.h>
537c478bd9Sstevel@tonic-gate #include <sys/stropts.h>
547c478bd9Sstevel@tonic-gate #include <sys/termios.h>
557c478bd9Sstevel@tonic-gate #include <sys/termiox.h>
567c478bd9Sstevel@tonic-gate #include <sys/jioctl.h>
577c478bd9Sstevel@tonic-gate #include <sys/filio.h>
587c478bd9Sstevel@tonic-gate #include <fcntl.h>
597c478bd9Sstevel@tonic-gate #include <sys/termio.h>
607c478bd9Sstevel@tonic-gate #include <sys/stermio.h>
617c478bd9Sstevel@tonic-gate #include <sys/ttold.h>
627c478bd9Sstevel@tonic-gate #include <sys/mount.h>
637c478bd9Sstevel@tonic-gate #include <sys/utssys.h>
647c478bd9Sstevel@tonic-gate #include <sys/sysconfig.h>
657c478bd9Sstevel@tonic-gate #include <sys/statvfs.h>
667c478bd9Sstevel@tonic-gate #include <sys/kstat.h>
677c478bd9Sstevel@tonic-gate #include <sys/audio.h>
687c478bd9Sstevel@tonic-gate #include <sys/mixer.h>
697c478bd9Sstevel@tonic-gate #include <sys/cpc_impl.h>
707c478bd9Sstevel@tonic-gate #include <sys/devpoll.h>
717c478bd9Sstevel@tonic-gate #include <sys/strredir.h>
727c478bd9Sstevel@tonic-gate #include <sys/sockio.h>
737c478bd9Sstevel@tonic-gate #include <netinet/ip_mroute.h>
747c478bd9Sstevel@tonic-gate #include <net/if.h>
757c478bd9Sstevel@tonic-gate #include <net/if_arp.h>
767c478bd9Sstevel@tonic-gate #include <sys/ptyvar.h>
777c478bd9Sstevel@tonic-gate #include <sys/des.h>
787c478bd9Sstevel@tonic-gate #include <sys/prnio.h>
797c478bd9Sstevel@tonic-gate #include <sys/dtrace.h>
807c478bd9Sstevel@tonic-gate #include <sys/crypto/ioctladmin.h>
817c478bd9Sstevel@tonic-gate #include <sys/crypto/ioctl.h>
827c478bd9Sstevel@tonic-gate #include <sys/kbio.h>
837c478bd9Sstevel@tonic-gate #include <sys/ptms.h>
847c478bd9Sstevel@tonic-gate #include <sys/aggr.h>
857c478bd9Sstevel@tonic-gate #include <sys/dld.h>
86b509e89bSRishi Srivatsavai #include <net/simnet.h>
87da14cebeSEric Cheng #include <sys/vnic.h>
88fa9e4066Sahrens #include <sys/fs/zfs.h>
895cd9bd63Skrishna #include <inet/kssl/kssl.h>
9006bbe1e0Sedp #include <sys/dkio.h>
917f0b8309SEdward Pilatowicz #include <sys/fdio.h>
927f0b8309SEdward Pilatowicz #include <sys/cdio.h>
937f0b8309SEdward Pilatowicz #include <sys/scsi/impl/uscsi.h>
947f0b8309SEdward Pilatowicz #include <sys/devinfo_impl.h>
9506bbe1e0Sedp #include <sys/dumpadm.h>
9606bbe1e0Sedp #include <sys/mntio.h>
972b24ab6bSSebastien Roy #include <inet/iptun.h>
989d5056eaSjv227347 #include <sys/zcons.h>
99ddee57faSrui zang - Sun Microsystems - Beijing China #include <sys/usb/clients/hid/hid.h>
100fc92c0cdSMargot Miller #include <sys/pm.h>
101d842718fSGarrett D'Amore #include <sys/soundcard.h>
1027c478bd9Sstevel@tonic-gate 
1037c478bd9Sstevel@tonic-gate #include "ramdata.h"
1047c478bd9Sstevel@tonic-gate #include "proto.h"
1057c478bd9Sstevel@tonic-gate 
1067c478bd9Sstevel@tonic-gate #define	FCNTLMIN	F_DUPFD
1074be06494SDan Price #define	FCNTLMAX	F_BADFD
1087c478bd9Sstevel@tonic-gate const char *const FCNTLname[] = {
1097c478bd9Sstevel@tonic-gate 	"F_DUPFD",
1107c478bd9Sstevel@tonic-gate 	"F_GETFD",
1117c478bd9Sstevel@tonic-gate 	"F_SETFD",
1127c478bd9Sstevel@tonic-gate 	"F_GETFL",
1137c478bd9Sstevel@tonic-gate 	"F_SETFL",
1147c478bd9Sstevel@tonic-gate 	"F_O_GETLK",
1157c478bd9Sstevel@tonic-gate 	"F_SETLK",
1167c478bd9Sstevel@tonic-gate 	"F_SETLKW",
1177c478bd9Sstevel@tonic-gate 	"F_CHKFL",
1187c478bd9Sstevel@tonic-gate 	"F_DUP2FD",
1197c478bd9Sstevel@tonic-gate 	"F_ALLOCSP",
1207c478bd9Sstevel@tonic-gate 	"F_FREESP",
1217c478bd9Sstevel@tonic-gate 	NULL,		/* 12 */
1227c478bd9Sstevel@tonic-gate 	NULL,		/* 13 */
1237c478bd9Sstevel@tonic-gate 	"F_GETLK",
1247c478bd9Sstevel@tonic-gate 	NULL,		/* 15 */
1257c478bd9Sstevel@tonic-gate 	NULL,		/* 16 */
1267c478bd9Sstevel@tonic-gate 	NULL,		/* 17 */
1277c478bd9Sstevel@tonic-gate 	NULL,		/* 18 */
1287c478bd9Sstevel@tonic-gate 	NULL,		/* 19 */
1297c478bd9Sstevel@tonic-gate 	NULL,		/* 20 */
1307c478bd9Sstevel@tonic-gate 	NULL,		/* 21 */
1317c478bd9Sstevel@tonic-gate 	NULL,		/* 22 */
1327c478bd9Sstevel@tonic-gate 	"F_GETOWN",
1337c478bd9Sstevel@tonic-gate 	"F_SETOWN",
1347c478bd9Sstevel@tonic-gate 	"F_REVOKE",
1357c478bd9Sstevel@tonic-gate 	"F_HASREMOTELOCKS",
1367c478bd9Sstevel@tonic-gate 	"F_FREESP64",
1377c478bd9Sstevel@tonic-gate 	NULL,		/* 28 */
1387c478bd9Sstevel@tonic-gate 	NULL,		/* 29 */
1397c478bd9Sstevel@tonic-gate 	NULL,		/* 30 */
1407c478bd9Sstevel@tonic-gate 	NULL,		/* 31 */
1417c478bd9Sstevel@tonic-gate 	NULL,		/* 32 */
1427c478bd9Sstevel@tonic-gate 	"F_GETLK64",
1437c478bd9Sstevel@tonic-gate 	"F_SETLK64",
1447c478bd9Sstevel@tonic-gate 	"F_SETLKW64",
1457c478bd9Sstevel@tonic-gate 	NULL,		/* 36 */
1467c478bd9Sstevel@tonic-gate 	NULL,		/* 37 */
1477c478bd9Sstevel@tonic-gate 	NULL,		/* 38 */
1487c478bd9Sstevel@tonic-gate 	NULL,		/* 39 */
1497c478bd9Sstevel@tonic-gate 	"F_SHARE",
1507c478bd9Sstevel@tonic-gate 	"F_UNSHARE",
1517c478bd9Sstevel@tonic-gate 	"F_SETLK_NBMAND",
1527c478bd9Sstevel@tonic-gate 	"F_SHARE_NBMAND",
1534be06494SDan Price 	"F_SETLK64_NBMAND",
1544be06494SDan Price 	NULL,		/* 45 */
1554be06494SDan Price 	"F_BADFD"
1567c478bd9Sstevel@tonic-gate };
1577c478bd9Sstevel@tonic-gate 
1587c478bd9Sstevel@tonic-gate #define	SYSFSMIN	GETFSIND
1597c478bd9Sstevel@tonic-gate #define	SYSFSMAX	GETNFSTYP
1607c478bd9Sstevel@tonic-gate const char *const SYSFSname[] = {
1617c478bd9Sstevel@tonic-gate 	"GETFSIND",
1627c478bd9Sstevel@tonic-gate 	"GETFSTYP",
1637c478bd9Sstevel@tonic-gate 	"GETNFSTYP"
1647c478bd9Sstevel@tonic-gate };
1657c478bd9Sstevel@tonic-gate 
1667c478bd9Sstevel@tonic-gate #define	SCONFMIN	_CONFIG_NGROUPS
1674be06494SDan Price #define	SCONFMAX	_CONFIG_EPHID_MAX
1687c478bd9Sstevel@tonic-gate const char *const SCONFname[] = {
1697c478bd9Sstevel@tonic-gate 	"_CONFIG_NGROUPS",		/*  2 */
1707c478bd9Sstevel@tonic-gate 	"_CONFIG_CHILD_MAX",		/*  3 */
1717c478bd9Sstevel@tonic-gate 	"_CONFIG_OPEN_FILES",		/*  4 */
1727c478bd9Sstevel@tonic-gate 	"_CONFIG_POSIX_VER",		/*  5 */
1737c478bd9Sstevel@tonic-gate 	"_CONFIG_PAGESIZE",		/*  6 */
1747c478bd9Sstevel@tonic-gate 	"_CONFIG_CLK_TCK",		/*  7 */
1757c478bd9Sstevel@tonic-gate 	"_CONFIG_XOPEN_VER",		/*  8 */
1767c478bd9Sstevel@tonic-gate 	"_CONFIG_HRESCLK_TCK",		/*  9 */
1777c478bd9Sstevel@tonic-gate 	"_CONFIG_PROF_TCK",		/* 10 */
1787c478bd9Sstevel@tonic-gate 	"_CONFIG_NPROC_CONF",		/* 11 */
1797c478bd9Sstevel@tonic-gate 	"_CONFIG_NPROC_ONLN",		/* 12 */
1807c478bd9Sstevel@tonic-gate 	"_CONFIG_AIO_LISTIO_MAX",	/* 13 */
1817c478bd9Sstevel@tonic-gate 	"_CONFIG_AIO_MAX",		/* 14 */
1827c478bd9Sstevel@tonic-gate 	"_CONFIG_AIO_PRIO_DELTA_MAX",	/* 15 */
1837c478bd9Sstevel@tonic-gate 	"_CONFIG_DELAYTIMER_MAX",	/* 16 */
1847c478bd9Sstevel@tonic-gate 	"_CONFIG_MQ_OPEN_MAX",		/* 17 */
1857c478bd9Sstevel@tonic-gate 	"_CONFIG_MQ_PRIO_MAX",		/* 18 */
1867c478bd9Sstevel@tonic-gate 	"_CONFIG_RTSIG_MAX",		/* 19 */
1877c478bd9Sstevel@tonic-gate 	"_CONFIG_SEM_NSEMS_MAX",	/* 20 */
1887c478bd9Sstevel@tonic-gate 	"_CONFIG_SEM_VALUE_MAX",	/* 21 */
1897c478bd9Sstevel@tonic-gate 	"_CONFIG_SIGQUEUE_MAX",		/* 22 */
1907c478bd9Sstevel@tonic-gate 	"_CONFIG_SIGRT_MIN",		/* 23 */
1917c478bd9Sstevel@tonic-gate 	"_CONFIG_SIGRT_MAX",		/* 24 */
1927c478bd9Sstevel@tonic-gate 	"_CONFIG_TIMER_MAX",		/* 25 */
1937c478bd9Sstevel@tonic-gate 	"_CONFIG_PHYS_PAGES",		/* 26 */
1947c478bd9Sstevel@tonic-gate 	"_CONFIG_AVPHYS_PAGES",		/* 27 */
1957c478bd9Sstevel@tonic-gate 	"_CONFIG_COHERENCY",		/* 28 */
1967c478bd9Sstevel@tonic-gate 	"_CONFIG_SPLIT_CACHE",		/* 29 */
1977c478bd9Sstevel@tonic-gate 	"_CONFIG_ICACHESZ",		/* 30 */
1987c478bd9Sstevel@tonic-gate 	"_CONFIG_DCACHESZ",		/* 31 */
1997c478bd9Sstevel@tonic-gate 	"_CONFIG_ICACHELINESZ",		/* 32 */
2007c478bd9Sstevel@tonic-gate 	"_CONFIG_DCACHELINESZ",		/* 33 */
2017c478bd9Sstevel@tonic-gate 	"_CONFIG_ICACHEBLKSZ",		/* 34 */
2027c478bd9Sstevel@tonic-gate 	"_CONFIG_DCACHEBLKSZ",		/* 35 */
2037c478bd9Sstevel@tonic-gate 	"_CONFIG_DCACHETBLKSZ",		/* 36 */
2047c478bd9Sstevel@tonic-gate 	"_CONFIG_ICACHE_ASSOC",		/* 37 */
2057c478bd9Sstevel@tonic-gate 	"_CONFIG_DCACHE_ASSOC",		/* 38 */
2067c478bd9Sstevel@tonic-gate 	NULL,				/* 39 */
2077c478bd9Sstevel@tonic-gate 	NULL,				/* 40 */
2087c478bd9Sstevel@tonic-gate 	NULL,				/* 41 */
2097c478bd9Sstevel@tonic-gate 	"_CONFIG_MAXPID",		/* 42 */
2107c478bd9Sstevel@tonic-gate 	"_CONFIG_STACK_PROT",		/* 43 */
2117c478bd9Sstevel@tonic-gate 	"_CONFIG_NPROC_MAX",		/* 44 */
2124be06494SDan Price 	"_CONFIG_CPUID_MAX",		/* 45 */
2134be06494SDan Price 	"_CONFIG_SYMLOOP_MAX",		/* 46 */
2144be06494SDan Price 	"_CONFIG_EPHID_MAX",		/* 47 */
2157c478bd9Sstevel@tonic-gate };
2167c478bd9Sstevel@tonic-gate 
2177c478bd9Sstevel@tonic-gate #define	PATHCONFMIN	_PC_LINK_MAX
2184be06494SDan Price #define	PATHCONFMAX	_PC_XATTR_EXISTS
2197c478bd9Sstevel@tonic-gate const char *const PATHCONFname[] = {
2204be06494SDan Price 	"_PC_LINK_MAX",			/*  1 */
2214be06494SDan Price 	"_PC_MAX_CANON",		/*  2 */
2224be06494SDan Price 	"_PC_MAX_INPUT",		/*  3 */
2234be06494SDan Price 	"_PC_NAME_MAX",			/*  4 */
2244be06494SDan Price 	"_PC_PATH_MAX",			/*  5 */
2254be06494SDan Price 	"_PC_PIPE_BUF",			/*  6 */
2264be06494SDan Price 	"_PC_NO_TRUNC",			/*  7 */
2274be06494SDan Price 	"_PC_VDISABLE",			/*  8 */
2284be06494SDan Price 	"_PC_CHOWN_RESTRICTED",		/*  9 */
2294be06494SDan Price 	"_PC_ASYNC_IO",			/* 10 */
2304be06494SDan Price 	"_PC_PRIO_IO",			/* 11 */
2314be06494SDan Price 	"_PC_SYNC_IO",			/* 12 */
2324be06494SDan Price 	"_PC_ALLOC_SIZE_MIN",		/* 13 */
2334be06494SDan Price 	"_PC_REC_INCR_XFER_SIZE",	/* 14 */
2344be06494SDan Price 	"_PC_REC_MAX_XFER_SIZE",	/* 15 */
2354be06494SDan Price 	"_PC_REC_MIN_XFER_SIZE",	/* 16 */
2364be06494SDan Price 	"_PC_REC_XFER_ALIGN",		/* 17 */
2374be06494SDan Price 	"_PC_SYMLINK_MAX",		/* 18 */
2384be06494SDan Price 	"_PC_2_SYMLINKS",		/* 19 */
2394be06494SDan Price 	"_PC_ACL_ENABLED",		/* 20 */
2404be06494SDan Price 	"_PC_MIN_HOLE_SIZE",		/* 21 */
2414be06494SDan Price 	"_PC_CASE_BEHAVIOR",		/* 22 */
2424be06494SDan Price 	"_PC_SATTR_ENABLED",		/* 23 */
2434be06494SDan Price 	"_PC_SATTR_EXISTS",		/* 24 */
244e802abbdSTim Haley 	"_PC_ACCESS_FILTERING",		/* 25 */
2453b862e9aSRoger A. Faulkner 	"_PC_TIMESTAMP_RESOLUTION",	/* 26 */
2464be06494SDan Price 	NULL,				/* 27 */
2474be06494SDan Price 	NULL,				/* 28 */
2484be06494SDan Price 	NULL,				/* 29 */
2494be06494SDan Price 	NULL,				/* 30 */
2504be06494SDan Price 	NULL,				/* 31 */
2514be06494SDan Price 	NULL,				/* 32 */
2524be06494SDan Price 	NULL,				/* 33 */
2534be06494SDan Price 	NULL,				/* 34 */
2544be06494SDan Price 	NULL,				/* 35 */
2554be06494SDan Price 	NULL,				/* 36 */
2564be06494SDan Price 	NULL,				/* 37 */
2574be06494SDan Price 	NULL,				/* 38 */
2584be06494SDan Price 	NULL,				/* 39 */
2594be06494SDan Price 	NULL,				/* 40 */
2604be06494SDan Price 	NULL,				/* 41 */
2614be06494SDan Price 	NULL,				/* 42 */
2624be06494SDan Price 	NULL,				/* 43 */
2634be06494SDan Price 	NULL,				/* 44 */
2644be06494SDan Price 	NULL,				/* 45 */
2654be06494SDan Price 	NULL,				/* 46 */
2664be06494SDan Price 	NULL,				/* 47 */
2674be06494SDan Price 	NULL,				/* 48 */
2684be06494SDan Price 	NULL,				/* 49 */
2694be06494SDan Price 	NULL,				/* 50 */
2704be06494SDan Price 	NULL,				/* 51 */
2714be06494SDan Price 	NULL,				/* 52 */
2724be06494SDan Price 	NULL,				/* 53 */
2734be06494SDan Price 	NULL,				/* 54 */
2744be06494SDan Price 	NULL,				/* 55 */
2754be06494SDan Price 	NULL,				/* 56 */
2764be06494SDan Price 	NULL,				/* 57 */
2774be06494SDan Price 	NULL,				/* 58 */
2784be06494SDan Price 	NULL,				/* 59 */
2794be06494SDan Price 	NULL,				/* 60 */
2804be06494SDan Price 	NULL,				/* 61 */
2814be06494SDan Price 	NULL,				/* 62 */
2824be06494SDan Price 	NULL,				/* 63 */
2834be06494SDan Price 	NULL,				/* 64 */
2844be06494SDan Price 	NULL,				/* 65 */
2854be06494SDan Price 	NULL,				/* 66 */
2864be06494SDan Price 	"_PC_FILESIZEBITS",		/* 67 */
2874be06494SDan Price 	NULL,				/* 68 */
2884be06494SDan Price 	NULL,				/* 69 */
2894be06494SDan Price 	NULL,				/* 70 */
2904be06494SDan Price 	NULL,				/* 71 */
2914be06494SDan Price 	NULL,				/* 72 */
2924be06494SDan Price 	NULL,				/* 73 */
2934be06494SDan Price 	NULL,				/* 74 */
2944be06494SDan Price 	NULL,				/* 75 */
2954be06494SDan Price 	NULL,				/* 76 */
2964be06494SDan Price 	NULL,				/* 77 */
2974be06494SDan Price 	NULL,				/* 78 */
2984be06494SDan Price 	NULL,				/* 79 */
2994be06494SDan Price 	NULL,				/* 80 */
3004be06494SDan Price 	NULL,				/* 81 */
3014be06494SDan Price 	NULL,				/* 82 */
3024be06494SDan Price 	NULL,				/* 83 */
3034be06494SDan Price 	NULL,				/* 84 */
3044be06494SDan Price 	NULL,				/* 85 */
3054be06494SDan Price 	NULL,				/* 86 */
3064be06494SDan Price 	NULL,				/* 87 */
3074be06494SDan Price 	NULL,				/* 88 */
3084be06494SDan Price 	NULL,				/* 89 */
3094be06494SDan Price 	NULL,				/* 90 */
3104be06494SDan Price 	NULL,				/* 91 */
3114be06494SDan Price 	NULL,				/* 92 */
3124be06494SDan Price 	NULL,				/* 93 */
3134be06494SDan Price 	NULL,				/* 94 */
3144be06494SDan Price 	NULL,				/* 95 */
3154be06494SDan Price 	NULL,				/* 96 */
3164be06494SDan Price 	NULL,				/* 97 */
3174be06494SDan Price 	NULL,				/* 98 */
3184be06494SDan Price 	NULL,				/* 99 */
3194be06494SDan Price 	"_PC_XATTR_ENABLED",		/* 100 */
3204be06494SDan Price 	"_PC_XATTR_EXISTS",		/* 101, _PC_LAST */
3217c478bd9Sstevel@tonic-gate };
3227c478bd9Sstevel@tonic-gate 
3237c478bd9Sstevel@tonic-gate const struct ioc {
3247c478bd9Sstevel@tonic-gate 	uint_t	code;
3257c478bd9Sstevel@tonic-gate 	const char *name;
3267c478bd9Sstevel@tonic-gate 	const char *datastruct;
3277c478bd9Sstevel@tonic-gate } ioc[] = {
3287c478bd9Sstevel@tonic-gate 	{ (uint_t)TCGETA,	"TCGETA",	NULL },
3297c478bd9Sstevel@tonic-gate 	{ (uint_t)TCSETA,	"TCSETA",	NULL },
3307c478bd9Sstevel@tonic-gate 	{ (uint_t)TCSETAW,	"TCSETAW",	NULL },
3317c478bd9Sstevel@tonic-gate 	{ (uint_t)TCSETAF,	"TCSETAF",	NULL },
3327c478bd9Sstevel@tonic-gate 	{ (uint_t)TCFLSH,	"TCFLSH",	NULL },
3337c478bd9Sstevel@tonic-gate 	{ (uint_t)TIOCKBON,	"TIOCKBON",	NULL },
3347c478bd9Sstevel@tonic-gate 	{ (uint_t)TIOCKBOF,	"TIOCKBOF",	NULL },
3357c478bd9Sstevel@tonic-gate 	{ (uint_t)KBENABLED,	"KBENABLED",	NULL },
3367c478bd9Sstevel@tonic-gate 	{ (uint_t)TCGETS,	"TCGETS",	NULL },
3377c478bd9Sstevel@tonic-gate 	{ (uint_t)TCSETS,	"TCSETS",	NULL },
3387c478bd9Sstevel@tonic-gate 	{ (uint_t)TCSETSW,	"TCSETSW",	NULL },
3397c478bd9Sstevel@tonic-gate 	{ (uint_t)TCSETSF,	"TCSETSF",	NULL },
3407c478bd9Sstevel@tonic-gate 	{ (uint_t)TCXONC,	"TCXONC",	NULL },
3417c478bd9Sstevel@tonic-gate 	{ (uint_t)TCSBRK,	"TCSBRK",	NULL },
3427c478bd9Sstevel@tonic-gate 	{ (uint_t)TCDSET,	"TCDSET",	NULL },
3437c478bd9Sstevel@tonic-gate 	{ (uint_t)RTS_TOG,	"RTS_TOG",	NULL },
3447c478bd9Sstevel@tonic-gate 	{ (uint_t)TIOCSWINSZ,	"TIOCSWINSZ",	NULL },
3457c478bd9Sstevel@tonic-gate 	{ (uint_t)TIOCGWINSZ,	"TIOCGWINSZ",	NULL },
3467c478bd9Sstevel@tonic-gate 	{ (uint_t)TIOCGETD,	"TIOCGETD",	NULL },
3477c478bd9Sstevel@tonic-gate 	{ (uint_t)TIOCSETD,	"TIOCSETD",	NULL },
3487c478bd9Sstevel@tonic-gate 	{ (uint_t)TIOCHPCL,	"TIOCHPCL",	NULL },
3497c478bd9Sstevel@tonic-gate 	{ (uint_t)TIOCGETP,	"TIOCGETP",	NULL },
3507c478bd9Sstevel@tonic-gate 	{ (uint_t)TIOCSETP,	"TIOCSETP",	NULL },
3517c478bd9Sstevel@tonic-gate 	{ (uint_t)TIOCSETN,	"TIOCSETN",	NULL },
3527c478bd9Sstevel@tonic-gate 	{ (uint_t)TIOCEXCL,	"TIOCEXCL",	NULL },
3537c478bd9Sstevel@tonic-gate 	{ (uint_t)TIOCNXCL,	"TIOCNXCL",	NULL },
3547c478bd9Sstevel@tonic-gate 	{ (uint_t)TIOCFLUSH,	"TIOCFLUSH",	NULL },
3557c478bd9Sstevel@tonic-gate 	{ (uint_t)TIOCSETC,	"TIOCSETC",	NULL },
3567c478bd9Sstevel@tonic-gate 	{ (uint_t)TIOCGETC,	"TIOCGETC",	NULL },
3577c478bd9Sstevel@tonic-gate 	{ (uint_t)TIOCGPGRP,	"TIOCGPGRP",	NULL },
3587c478bd9Sstevel@tonic-gate 	{ (uint_t)TIOCSPGRP,	"TIOCSPGRP",	NULL },
3597c478bd9Sstevel@tonic-gate 	{ (uint_t)TIOCGSID,	"TIOCGSID",	NULL },
3607c478bd9Sstevel@tonic-gate 	{ (uint_t)TIOCSTI,	"TIOCSTI",	NULL },
3617c478bd9Sstevel@tonic-gate 	{ (uint_t)TIOCMSET,	"TIOCMSET",	NULL },
3627c478bd9Sstevel@tonic-gate 	{ (uint_t)TIOCMBIS,	"TIOCMBIS",	NULL },
3637c478bd9Sstevel@tonic-gate 	{ (uint_t)TIOCMBIC,	"TIOCMBIC",	NULL },
3647c478bd9Sstevel@tonic-gate 	{ (uint_t)TIOCMGET,	"TIOCMGET",	NULL },
3657c478bd9Sstevel@tonic-gate 	{ (uint_t)TIOCREMOTE,	"TIOCREMOTE",	NULL },
3667c478bd9Sstevel@tonic-gate 	{ (uint_t)TIOCSIGNAL,	"TIOCSIGNAL",	NULL },
3677c478bd9Sstevel@tonic-gate 	{ (uint_t)TIOCSTART,	"TIOCSTART",	NULL },
3687c478bd9Sstevel@tonic-gate 	{ (uint_t)TIOCSTOP,	"TIOCSTOP",	NULL },
3697c478bd9Sstevel@tonic-gate 	{ (uint_t)TIOCNOTTY,	"TIOCNOTTY",	NULL },
370de81e71eSTim Marsland 	{ (uint_t)TIOCSCTTY,	"TIOCSCTTY",	NULL },
3717c478bd9Sstevel@tonic-gate 	{ (uint_t)TIOCOUTQ,	"TIOCOUTQ",	NULL },
3727c478bd9Sstevel@tonic-gate 	{ (uint_t)TIOCGLTC,	"TIOCGLTC",	NULL },
3737c478bd9Sstevel@tonic-gate 	{ (uint_t)TIOCSLTC,	"TIOCSLTC",	NULL },
3747c478bd9Sstevel@tonic-gate 	{ (uint_t)TIOCCDTR,	"TIOCCDTR",	NULL },
3757c478bd9Sstevel@tonic-gate 	{ (uint_t)TIOCSDTR,	"TIOCSDTR",	NULL },
3767c478bd9Sstevel@tonic-gate 	{ (uint_t)TIOCCBRK,	"TIOCCBRK",	NULL },
3777c478bd9Sstevel@tonic-gate 	{ (uint_t)TIOCSBRK,	"TIOCSBRK",	NULL },
3787c478bd9Sstevel@tonic-gate 	{ (uint_t)TIOCLGET,	"TIOCLGET",	NULL },
3797c478bd9Sstevel@tonic-gate 	{ (uint_t)TIOCLSET,	"TIOCLSET",	NULL },
3807c478bd9Sstevel@tonic-gate 	{ (uint_t)TIOCLBIC,	"TIOCLBIC",	NULL },
3817c478bd9Sstevel@tonic-gate 	{ (uint_t)TIOCLBIS,	"TIOCLBIS",	NULL },
3827c478bd9Sstevel@tonic-gate 
383de81e71eSTim Marsland 	{ (uint_t)TIOCSILOOP,	"TIOCSILOOP",	NULL },
384de81e71eSTim Marsland 	{ (uint_t)TIOCCILOOP,	"TIOCSILOOP",	NULL },
385de81e71eSTim Marsland 
386de81e71eSTim Marsland 	{ (uint_t)TIOCGPPS,	"TIOCGPPS",	NULL },
387de81e71eSTim Marsland 	{ (uint_t)TIOCSPPS,	"TIOCSPPS",	NULL },
388de81e71eSTim Marsland 	{ (uint_t)TIOCGPPSEV,	"TIOCGPPSEV",	NULL },
389de81e71eSTim Marsland 
3907c478bd9Sstevel@tonic-gate 	{ (uint_t)TIOCPKT,	"TIOCPKT",	NULL },	/* ptyvar.h */
3917c478bd9Sstevel@tonic-gate 	{ (uint_t)TIOCUCNTL,	"TIOCUCNTL",	NULL },
3927c478bd9Sstevel@tonic-gate 	{ (uint_t)TIOCTCNTL,	"TIOCTCNTL",	NULL },
3937c478bd9Sstevel@tonic-gate 	{ (uint_t)TIOCISPACE,	"TIOCISPACE",	NULL },
3947c478bd9Sstevel@tonic-gate 	{ (uint_t)TIOCISIZE,	"TIOCISIZE",	NULL },
3957c478bd9Sstevel@tonic-gate 	{ (uint_t)TIOCSSIZE,	"TIOCSSIZE",	"ttysize" },
3967c478bd9Sstevel@tonic-gate 	{ (uint_t)TIOCGSIZE,	"TIOCGSIZE",	"ttysize" },
3977c478bd9Sstevel@tonic-gate 
3987c478bd9Sstevel@tonic-gate 	/*
3990ba2cbe9Sxc151355 	 * Unfortunately, the DLIOC and LDIOC codes overlap.  Since the LDIOC
4007c478bd9Sstevel@tonic-gate 	 * ioctls (for xenix compatibility) are far less likely to be used, we
4010ba2cbe9Sxc151355 	 * give preference to DLIOC.
4027c478bd9Sstevel@tonic-gate 	 */
4037c478bd9Sstevel@tonic-gate 	{ (uint_t)DLIOCRAW,	"DLIOCRAW",	NULL },
4040ba2cbe9Sxc151355 	{ (uint_t)DLIOCNATIVE,	"DLIOCNATIVE",	NULL },
405b127ac41SPhilip Kirk 	{ (uint_t)DLIOCIPNETINFO, "DLIOCIPNETINFO", NULL},
4064eaa4710SRishi Srivatsavai 	{ (uint_t)DLIOCLOWLINK,	"DLIOCLOWLINK",	NULL },
4077c478bd9Sstevel@tonic-gate 
4087c478bd9Sstevel@tonic-gate 	{ (uint_t)LDOPEN,	"LDOPEN",	NULL },
4097c478bd9Sstevel@tonic-gate 	{ (uint_t)LDCLOSE,	"LDCLOSE",	NULL },
4107c478bd9Sstevel@tonic-gate 	{ (uint_t)LDCHG,	"LDCHG",	NULL },
4117c478bd9Sstevel@tonic-gate 	{ (uint_t)LDGETT,	"LDGETT",	NULL },
4127c478bd9Sstevel@tonic-gate 	{ (uint_t)LDSETT,	"LDSETT",	NULL },
4137c478bd9Sstevel@tonic-gate 	{ (uint_t)LDSMAP,	"LDSMAP",	NULL },
4147c478bd9Sstevel@tonic-gate 	{ (uint_t)LDGMAP,	"LDGMAP",	NULL },
4157c478bd9Sstevel@tonic-gate 	{ (uint_t)LDNMAP,	"LDNMAP",	NULL },
4167c478bd9Sstevel@tonic-gate 	{ (uint_t)TCGETX,	"TCGETX",	NULL },
4177c478bd9Sstevel@tonic-gate 	{ (uint_t)TCSETX,	"TCSETX",	NULL },
4187c478bd9Sstevel@tonic-gate 	{ (uint_t)TCSETXW,	"TCSETXW",	NULL },
4197c478bd9Sstevel@tonic-gate 	{ (uint_t)TCSETXF,	"TCSETXF",	NULL },
4207c478bd9Sstevel@tonic-gate 	{ (uint_t)FIORDCHK,	"FIORDCHK",	NULL },
4217c478bd9Sstevel@tonic-gate 	{ (uint_t)FIOCLEX,	"FIOCLEX",	NULL },
4227c478bd9Sstevel@tonic-gate 	{ (uint_t)FIONCLEX,	"FIONCLEX",	NULL },
4237c478bd9Sstevel@tonic-gate 	{ (uint_t)FIONREAD,	"FIONREAD",	NULL },
4247c478bd9Sstevel@tonic-gate 	{ (uint_t)FIONBIO,	"FIONBIO",	NULL },
4257c478bd9Sstevel@tonic-gate 	{ (uint_t)FIOASYNC,	"FIOASYNC",	NULL },
4267c478bd9Sstevel@tonic-gate 	{ (uint_t)FIOSETOWN,	"FIOSETOWN",	NULL },
4277c478bd9Sstevel@tonic-gate 	{ (uint_t)FIOGETOWN,	"FIOGETOWN",	NULL },
4287c478bd9Sstevel@tonic-gate #ifdef DIOCGETP
4297c478bd9Sstevel@tonic-gate 	{ (uint_t)DIOCGETP,	"DIOCGETP",	NULL },
4307c478bd9Sstevel@tonic-gate 	{ (uint_t)DIOCSETP,	"DIOCSETP",	NULL },
4317c478bd9Sstevel@tonic-gate #endif
4327c478bd9Sstevel@tonic-gate #ifdef DIOCGETC
4337c478bd9Sstevel@tonic-gate 	{ (uint_t)DIOCGETC,	"DIOCGETC",	NULL },
4347c478bd9Sstevel@tonic-gate 	{ (uint_t)DIOCGETB,	"DIOCGETB",	NULL },
4357c478bd9Sstevel@tonic-gate 	{ (uint_t)DIOCSETE,	"DIOCSETE",	NULL },
4367c478bd9Sstevel@tonic-gate #endif
4377c478bd9Sstevel@tonic-gate #ifdef IFFORMAT
4387c478bd9Sstevel@tonic-gate 	{ (uint_t)IFFORMAT,	"IFFORMAT",	NULL },
4397c478bd9Sstevel@tonic-gate 	{ (uint_t)IFBCHECK,	"IFBCHECK",	NULL },
4407c478bd9Sstevel@tonic-gate 	{ (uint_t)IFCONFIRM,	"IFCONFIRM",	NULL },
4417c478bd9Sstevel@tonic-gate #endif
4427c478bd9Sstevel@tonic-gate #ifdef LIOCGETP
4437c478bd9Sstevel@tonic-gate 	{ (uint_t)LIOCGETP,	"LIOCGETP",	NULL },
4447c478bd9Sstevel@tonic-gate 	{ (uint_t)LIOCSETP,	"LIOCSETP",	NULL },
4457c478bd9Sstevel@tonic-gate 	{ (uint_t)LIOCGETS,	"LIOCGETS",	NULL },
4467c478bd9Sstevel@tonic-gate 	{ (uint_t)LIOCSETS,	"LIOCSETS",	NULL },
4477c478bd9Sstevel@tonic-gate #endif
4487c478bd9Sstevel@tonic-gate #ifdef JBOOT
4497c478bd9Sstevel@tonic-gate 	{ (uint_t)JBOOT,	"JBOOT",	NULL },
4507c478bd9Sstevel@tonic-gate 	{ (uint_t)JTERM,	"JTERM",	NULL },
4517c478bd9Sstevel@tonic-gate 	{ (uint_t)JMPX,		"JMPX",	NULL },
4527c478bd9Sstevel@tonic-gate #ifdef JTIMO
4537c478bd9Sstevel@tonic-gate 	{ (uint_t)JTIMO,	"JTIMO",	NULL },
4547c478bd9Sstevel@tonic-gate #endif
4557c478bd9Sstevel@tonic-gate 	{ (uint_t)JWINSIZE,	"JWINSIZE",	NULL },
4567c478bd9Sstevel@tonic-gate 	{ (uint_t)JTIMOM,	"JTIMOM",	NULL },
4577c478bd9Sstevel@tonic-gate 	{ (uint_t)JZOMBOOT,	"JZOMBOOT",	NULL },
4587c478bd9Sstevel@tonic-gate 	{ (uint_t)JAGENT,	"JAGENT",	NULL },
4597c478bd9Sstevel@tonic-gate 	{ (uint_t)JTRUN,	"JTRUN",	NULL },
4607c478bd9Sstevel@tonic-gate 	{ (uint_t)JXTPROTO,	"JXTPROTO",	NULL },
4617c478bd9Sstevel@tonic-gate #endif
4627c478bd9Sstevel@tonic-gate 	{ (uint_t)KSTAT_IOC_CHAIN_ID,	"KSTAT_IOC_CHAIN_ID",	NULL },
4637c478bd9Sstevel@tonic-gate 	{ (uint_t)KSTAT_IOC_READ,	"KSTAT_IOC_READ",	NULL },
4647c478bd9Sstevel@tonic-gate 	{ (uint_t)KSTAT_IOC_WRITE,	"KSTAT_IOC_WRITE",	NULL },
4657c478bd9Sstevel@tonic-gate 	{ (uint_t)STGET,	"STGET",	NULL },
4667c478bd9Sstevel@tonic-gate 	{ (uint_t)STSET,	"STSET",	NULL },
4677c478bd9Sstevel@tonic-gate 	{ (uint_t)STTHROW,	"STTHROW",	NULL },
4687c478bd9Sstevel@tonic-gate 	{ (uint_t)STWLINE,	"STWLINE",	NULL },
4697c478bd9Sstevel@tonic-gate 	{ (uint_t)STTSV,	"STTSV",	NULL },
4707c478bd9Sstevel@tonic-gate 	{ (uint_t)I_NREAD,	"I_NREAD",	NULL },
4717c478bd9Sstevel@tonic-gate 	{ (uint_t)I_PUSH,	"I_PUSH",	NULL },
4727c478bd9Sstevel@tonic-gate 	{ (uint_t)I_POP,	"I_POP",	NULL },
4737c478bd9Sstevel@tonic-gate 	{ (uint_t)I_LOOK,	"I_LOOK",	NULL },
4747c478bd9Sstevel@tonic-gate 	{ (uint_t)I_FLUSH,	"I_FLUSH",	NULL },
4757c478bd9Sstevel@tonic-gate 	{ (uint_t)I_SRDOPT,	"I_SRDOPT",	NULL },
4767c478bd9Sstevel@tonic-gate 	{ (uint_t)I_GRDOPT,	"I_GRDOPT",	NULL },
4777c478bd9Sstevel@tonic-gate 	{ (uint_t)I_STR,	"I_STR",	NULL },
4787c478bd9Sstevel@tonic-gate 	{ (uint_t)I_SETSIG,	"I_SETSIG",	NULL },
4797c478bd9Sstevel@tonic-gate 	{ (uint_t)I_GETSIG,	"I_GETSIG",	NULL },
4807c478bd9Sstevel@tonic-gate 	{ (uint_t)I_FIND,	"I_FIND",	NULL },
4817c478bd9Sstevel@tonic-gate 	{ (uint_t)I_LINK,	"I_LINK",	NULL },
4827c478bd9Sstevel@tonic-gate 	{ (uint_t)I_UNLINK,	"I_UNLINK",	NULL },
4837c478bd9Sstevel@tonic-gate 	{ (uint_t)I_PEEK,	"I_PEEK",	NULL },
4847c478bd9Sstevel@tonic-gate 	{ (uint_t)I_FDINSERT,	"I_FDINSERT",	NULL },
4857c478bd9Sstevel@tonic-gate 	{ (uint_t)I_SENDFD,	"I_SENDFD",	NULL },
4867c478bd9Sstevel@tonic-gate 	{ (uint_t)I_RECVFD,	"I_RECVFD",	NULL },
4877c478bd9Sstevel@tonic-gate 	{ (uint_t)I_SWROPT,	"I_SWROPT",	NULL },
4887c478bd9Sstevel@tonic-gate 	{ (uint_t)I_GWROPT,	"I_GWROPT",	NULL },
4897c478bd9Sstevel@tonic-gate 	{ (uint_t)I_LIST,	"I_LIST",	NULL },
4907c478bd9Sstevel@tonic-gate 	{ (uint_t)I_PLINK,	"I_PLINK",	NULL },
4917c478bd9Sstevel@tonic-gate 	{ (uint_t)I_PUNLINK,	"I_PUNLINK",	NULL },
4927c478bd9Sstevel@tonic-gate 	{ (uint_t)I_FLUSHBAND,	"I_FLUSHBAND",	NULL },
4937c478bd9Sstevel@tonic-gate 	{ (uint_t)I_CKBAND,	"I_CKBAND",	NULL },
4947c478bd9Sstevel@tonic-gate 	{ (uint_t)I_GETBAND,	"I_GETBAND",	NULL },
4957c478bd9Sstevel@tonic-gate 	{ (uint_t)I_ATMARK,	"I_ATMARK",	NULL },
4967c478bd9Sstevel@tonic-gate 	{ (uint_t)I_SETCLTIME,	"I_SETCLTIME",	NULL },
4977c478bd9Sstevel@tonic-gate 	{ (uint_t)I_GETCLTIME,	"I_GETCLTIME",	NULL },
4987c478bd9Sstevel@tonic-gate 	{ (uint_t)I_CANPUT,	"I_CANPUT",	NULL },
4997c478bd9Sstevel@tonic-gate 	{ (uint_t)I_ANCHOR,	"I_ANCHOR",	NULL },
500a45f3f93Smeem 	{ (uint_t)_I_CMD,	"_I_CMD",	NULL },
5017c478bd9Sstevel@tonic-gate #ifdef TI_GETINFO
5027c478bd9Sstevel@tonic-gate 	{ (uint_t)TI_GETINFO,	"TI_GETINFO",	NULL },
5037c478bd9Sstevel@tonic-gate 	{ (uint_t)TI_OPTMGMT,	"TI_OPTMGMT",	NULL },
5047c478bd9Sstevel@tonic-gate 	{ (uint_t)TI_BIND,	"TI_BIND",	NULL },
5057c478bd9Sstevel@tonic-gate 	{ (uint_t)TI_UNBIND,	"TI_UNBIND",	NULL },
5067c478bd9Sstevel@tonic-gate #endif
5077c478bd9Sstevel@tonic-gate #ifdef	TI_CAPABILITY
5087c478bd9Sstevel@tonic-gate 	{ (uint_t)TI_CAPABILITY,	"TI_CAPABILITY",	NULL },
5097c478bd9Sstevel@tonic-gate #endif
5107c478bd9Sstevel@tonic-gate #ifdef TI_GETMYNAME
5117c478bd9Sstevel@tonic-gate 	{ (uint_t)TI_GETMYNAME,		"TI_GETMYNAME",		NULL },
5127c478bd9Sstevel@tonic-gate 	{ (uint_t)TI_GETPEERNAME,	"TI_GETPEERNAME",	NULL },
5137c478bd9Sstevel@tonic-gate 	{ (uint_t)TI_SETMYNAME,		"TI_SETMYNAME",		NULL },
5147c478bd9Sstevel@tonic-gate 	{ (uint_t)TI_SETPEERNAME,	"TI_SETPEERNAME",	NULL },
5157c478bd9Sstevel@tonic-gate #endif
5167c478bd9Sstevel@tonic-gate #ifdef V_PREAD
5177c478bd9Sstevel@tonic-gate 	{ (uint_t)V_PREAD,	"V_PREAD",	NULL },
5187c478bd9Sstevel@tonic-gate 	{ (uint_t)V_PWRITE,	"V_PWRITE",	NULL },
5197c478bd9Sstevel@tonic-gate 	{ (uint_t)V_PDREAD,	"V_PDREAD",	NULL },
5207c478bd9Sstevel@tonic-gate 	{ (uint_t)V_PDWRITE,	"V_PDWRITE",	NULL },
5217c478bd9Sstevel@tonic-gate #if !defined(__i386) && !defined(__amd64)
5227c478bd9Sstevel@tonic-gate 	{ (uint_t)V_GETSSZ,	"V_GETSSZ",	NULL },
5237c478bd9Sstevel@tonic-gate #endif /* !__i386 */
5247c478bd9Sstevel@tonic-gate #endif
5257c478bd9Sstevel@tonic-gate 	/* audio */
5267c478bd9Sstevel@tonic-gate 	{ (uint_t)AUDIO_GETINFO,	"AUDIO_GETINFO",	NULL },
5277c478bd9Sstevel@tonic-gate 	{ (uint_t)AUDIO_SETINFO,	"AUDIO_SETINFO",	NULL },
5287c478bd9Sstevel@tonic-gate 	{ (uint_t)AUDIO_DRAIN,		"AUDIO_DRAIN",		NULL },
5297c478bd9Sstevel@tonic-gate 	{ (uint_t)AUDIO_GETDEV,		"AUDIO_GETDEV",		NULL },
5307c478bd9Sstevel@tonic-gate 	{ (uint_t)AUDIO_DIAG_LOOPBACK,	"AUDIO_DIAG_LOOPBACK",	NULL },
5317c478bd9Sstevel@tonic-gate 	{ (uint_t)AUDIO_GET_CH_NUMBER,	"AUDIO_GET_CH_NUMBER",	NULL },
5327c478bd9Sstevel@tonic-gate 	{ (uint_t)AUDIO_GET_CH_TYPE,	"AUDIO_GET_CH_TYPE",	NULL },
5337c478bd9Sstevel@tonic-gate 	{ (uint_t)AUDIO_GET_NUM_CHS,	"AUDIO_GET_NUM_CHS",	NULL },
5347c478bd9Sstevel@tonic-gate 	{ (uint_t)AUDIO_GET_AD_DEV,	"AUDIO_GET_AD_DEV",	NULL },
5357c478bd9Sstevel@tonic-gate 	{ (uint_t)AUDIO_GET_APM_DEV,	"AUDIO_GET_APM_DEV",	NULL },
5367c478bd9Sstevel@tonic-gate 	{ (uint_t)AUDIO_GET_AS_DEV,	"AUDIO_GET_AS_DEV",	NULL },
5377c478bd9Sstevel@tonic-gate 	{ (uint_t)AUDIO_MIXER_MULTIPLE_OPEN,	"AUDIO_MIXER_MULTIPLE_OPEN",
5387c478bd9Sstevel@tonic-gate 	    NULL },
5397c478bd9Sstevel@tonic-gate 	{ (uint_t)AUDIO_MIXER_SINGLE_OPEN,	"AUDIO_MIXER_SINGLE_OPEN",
5407c478bd9Sstevel@tonic-gate 	    NULL },
5417c478bd9Sstevel@tonic-gate 	{ (uint_t)AUDIO_MIXER_GET_SAMPLE_RATES,	"AUDIO_MIXER_GET_SAMPLE_RATES",
5427c478bd9Sstevel@tonic-gate 	    NULL },
5437c478bd9Sstevel@tonic-gate 	{ (uint_t)AUDIO_MIXERCTL_GETINFO,	"AUDIO_MIXERCTL_GETINFO",
5447c478bd9Sstevel@tonic-gate 	    NULL },
5457c478bd9Sstevel@tonic-gate 	{ (uint_t)AUDIO_MIXERCTL_SETINFO,	"AUDIO_MIXERCTL_SETINFO",
5467c478bd9Sstevel@tonic-gate 	    NULL },
5477c478bd9Sstevel@tonic-gate 	{ (uint_t)AUDIO_MIXERCTL_GET_CHINFO,	"AUDIO_MIXERCTL_GET_CHINFO",
5487c478bd9Sstevel@tonic-gate 	    NULL },
5497c478bd9Sstevel@tonic-gate 	{ (uint_t)AUDIO_MIXERCTL_SET_CHINFO,	"AUDIO_MIXERCTL_SET_CHINFO",
5507c478bd9Sstevel@tonic-gate 	    NULL },
5517c478bd9Sstevel@tonic-gate 	{ (uint_t)AUDIO_MIXERCTL_GET_MODE,	"AUDIO_MIXERCTL_GET_MODE",
5527c478bd9Sstevel@tonic-gate 	    NULL },
5537c478bd9Sstevel@tonic-gate 	{ (uint_t)AUDIO_MIXERCTL_SET_MODE,	"AUDIO_MIXERCTL_SET_MODE",
5547c478bd9Sstevel@tonic-gate 	    NULL },
555d842718fSGarrett D'Amore 	/* new style Boomer (OSS) ioctls */
556d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_SYSINFO,	"SNDCTL_SYSINFO",	NULL },
557d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_AUDIOINFO,	"SNDCTL_AUDIOINFO",	NULL },
558d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_AUDIOINFO_EX,	"SNDCTL_AUDIOINFO_EX",	NULL },
559d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_MIXERINFO,	"SNDCTL_MIXERINFO",	NULL },
560d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_CARDINFO,	"SNDCTL_CARDINFO",	NULL },
561d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_ENGINEINFO,	"SNDCTL_ENGINEINFO",	NULL },
562d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_MIX_NRMIX,	"SNDCTL_MIX_NRMIX",	NULL },
563d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_MIX_NREXT,	"SNDCTL_MIX_NREXT",	NULL },
564d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_MIX_EXTINFO,	"SNDCTL_MIX_EXTINFO",	NULL },
565d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_MIX_READ,	"SNDCTL_MIX_READ",	NULL },
566d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_MIX_WRITE,	"SNDCTL_MIX_WRITE",	NULL },
567d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_MIX_ENUMINFO,	"SNDCTL_MIX_ENUMINFO",	NULL },
568d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_MIX_DESCRIPTION,	"SNDCTL_MIX_DESCRIPTION",
569d842718fSGarrett D'Amore 	    NULL },
570d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_SETSONG,	"SNDCTL_SETSONG",	NULL },
571d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_GETSONG,	"SNDCTL_GETSONG",	NULL },
572d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_SETNAME,	"SNDCTL_SETNAME",	NULL },
573d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_SETLABEL,	"SNDCTL_SETLABEL",	NULL },
574d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_GETLABEL,	"SNDCTL_GETLABEL",	NULL },
575d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_DSP_HALT,	"SNDCTL_DSP_HALT",	NULL },
576d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_DSP_RESET,	"SNDCTL_DSP_RESET",	NULL },
577d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_DSP_SYNC,	"SNDCTL_DSP_SYNC",	NULL },
578d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_DSP_SPEED,	"SNDCTL_DSP_SPEED",	NULL },
579d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_DSP_STEREO,	"SNDCTL_DSP_STEREO",	NULL },
580d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_DSP_GETBLKSIZE,	"SNDCTL_DSP_GETBLKSIZE",
581d842718fSGarrett D'Amore 	    NULL },
582d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_DSP_SAMPLESIZE,	"SNDCTL_DSP_SAMPLESIZE",
583d842718fSGarrett D'Amore 	    NULL },
584d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_DSP_CHANNELS,	"SNDCTL_DSP_CHANNELS",  NULL },
585d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_DSP_POST,	"SNDCTL_DSP_POST",	NULL },
586d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_DSP_SUBDIVIDE,	"SNDCTL_DSP_SUBDIVIDE",	NULL },
587d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_DSP_SETFRAGMENT,	"SNDCTL_DSP_SETFRAGMENT",
588d842718fSGarrett D'Amore 	    NULL },
589d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_DSP_GETFMTS,	"SNDCTL_DSP_GETFMTS",	NULL },
590d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_DSP_SETFMT,	"SNDCTL_DSP_SETFMT",	NULL },
591d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_DSP_GETOSPACE,	"SNDCTL_DSP_GETOSPACE",	NULL },
592d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_DSP_GETISPACE,	"SNDCTL_DSP_GETISPACE",	NULL },
593d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_DSP_GETCAPS,	"SNDCTL_DSP_CAPS",	NULL },
594d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_DSP_GETTRIGGER,	"SNDCTL_DSP_GETTRIGGER",
595d842718fSGarrett D'Amore 	    NULL },
596d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_DSP_SETTRIGGER,	"SNDCTL_DSP_SETTRIGGER",
597d842718fSGarrett D'Amore 	    NULL },
598d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_DSP_GETIPTR,	"SNDCTL_DSP_GETIPTR",	NULL },
599d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_DSP_GETOPTR,	"SNDCTL_DSP_GETOPTR",	NULL },
600d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_DSP_SETSYNCRO,	"SNDCTL_DSP_SETSYNCRO",	NULL },
601d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_DSP_SETDUPLEX,	"SNDCTL_DSP_SETDUPLEX",	NULL },
602d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_DSP_PROFILE,	"SNDCTL_DSP_PROFILE",	NULL },
603d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_DSP_GETODELAY,	"SNDCTL_DSP_GETODELAY",	NULL },
604d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_DSP_GETPLAYVOL,	"SNDCTL_DSP_GETPLAYVOL",
605d842718fSGarrett D'Amore 	    NULL },
606d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_DSP_SETPLAYVOL,	"SNDCTL_DSP_SETPLAYVOL",
607d842718fSGarrett D'Amore 	    NULL },
608d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_DSP_GETERROR,	"SNDCTL_DSP_GETERROR",	NULL },
609d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_DSP_READCTL,	"SNDCTL_DSP_READCTL",	NULL },
610d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_DSP_WRITECTL,	"SNDCTL_DSP_WRITECTL",	NULL },
611d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_DSP_SYNCGROUP,	"SNDCTL_DSP_SYNCGROUP",	NULL },
612d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_DSP_SYNCSTART,	"SNDCTL_DSP_SYNCSTART",	NULL },
613d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_DSP_COOKEDMODE,	"SNDCTL_DSP_COOKEDMODE",
614d842718fSGarrett D'Amore 	    NULL },
615d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_DSP_SILENCE,	"SNDCTL_DSP_SILENCE",	NULL },
616d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_DSP_SKIP,	"SNDCTL_DSP_SKIP",	NULL },
617d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_DSP_HALT_INPUT,	"SNDCTL_DSP_HALT_INPUT",
618d842718fSGarrett D'Amore 	    NULL },
619d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_DSP_HALT_OUTPUT,	"SNDCTL_DSP_HALT_OUTPUT",
620d842718fSGarrett D'Amore 	    NULL },
621d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_DSP_LOW_WATER,	"SNDCTL_DSP_LOW_WATER",	NULL },
622d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_DSP_CURRENT_OPTR,	"SNDCTL_DSP_CURRENT_OPTR",
623d842718fSGarrett D'Amore 	    NULL },
624d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_DSP_CURRENT_IPTR,	"SNDCTL_DSP_CURRENT_IPTR",
625d842718fSGarrett D'Amore 	    NULL },
626d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_DSP_GET_RECSRC_NAMES,	"SNDCTL_DSP_GET_RECSRC_NAMES",
627d842718fSGarrett D'Amore 	    NULL },
628d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_DSP_GET_RECSRC,	"SNDCTL_DSP_GET_RECSRC",
629d842718fSGarrett D'Amore 	    NULL },
630d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_DSP_SET_RECSRC,	"SNDCTL_DSP_SET_RECSRC",
631d842718fSGarrett D'Amore 	    NULL },
632d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_DSP_GET_PLAYTGT_NAMES,	"SNDCTL_DSP_GET_PLAYTGT_NAMES",
633d842718fSGarrett D'Amore 	    NULL },
634d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_DSP_GET_PLAYTGT,	"SNDCTL_DSP_GET_PLAYTGT",
635d842718fSGarrett D'Amore 	    NULL },
636d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_DSP_SET_PLAYTGT,	"SNDCTL_DSP_SET_PLAYTGT",
637d842718fSGarrett D'Amore 	    NULL },
638d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_DSP_GETRECVOL,		"SNDCTL_DSP_GETRECVOL",
639d842718fSGarrett D'Amore 	    NULL },
640d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_DSP_SETRECVOL,		"SNDCTL_DSP_SETRECVOL",
641d842718fSGarrett D'Amore 	    NULL },
642d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_DSP_GET_CHNORDER,	"SNDCTL_DSP_GET_CHNORDER",
643d842718fSGarrett D'Amore 	    NULL },
644d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_DSP_SET_CHNORDER,	"SNDCTL_DSP_SET_CHNORDER",
645d842718fSGarrett D'Amore 	    NULL },
646d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_DSP_GETIPEAKS,	"SNDCTL_DSP_GETIPEAKS",	NULL },
647d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_DSP_GETOPEAKS,	"SNDCTL_DSP_GETOPEAKS",	NULL },
648d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_DSP_POLICY,	"SNDCTL_DSP_POLICY",	NULL },
649d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_DSP_GETCHANNELMASK,	"SNDCTL_DSP_GETCHANNELMASK",
650d842718fSGarrett D'Amore 	    NULL },
651d842718fSGarrett D'Amore 	{ (uint_t)SNDCTL_DSP_BIND_CHANNEL,	"SNDCTL_DSP_BIND_CHANNEL",
652d842718fSGarrett D'Amore 	    NULL },
653d842718fSGarrett D'Amore 	{ (uint_t)SOUND_MIXER_READ_VOLUME,	"SOUND_MIXER_READ_VOLUME",
654d842718fSGarrett D'Amore 	    NULL },
655d842718fSGarrett D'Amore 	{ (uint_t)SOUND_MIXER_READ_OGAIN,	"SOUND_MIXER_READ_OGAIN",
656d842718fSGarrett D'Amore 	    NULL },
657d842718fSGarrett D'Amore 	{ (uint_t)SOUND_MIXER_READ_PCM,	"SOUND_MIXER_READ_PCM",	NULL },
658d842718fSGarrett D'Amore 	{ (uint_t)SOUND_MIXER_READ_IGAIN,	"SOUND_MIXER_READ_IGAIN",
659d842718fSGarrett D'Amore 	    NULL },
660d842718fSGarrett D'Amore 	{ (uint_t)SOUND_MIXER_READ_RECLEV,	"SOUND_MIXER_READ_RECLEV",
661d842718fSGarrett D'Amore 	    NULL },
662d842718fSGarrett D'Amore 	{ (uint_t)SOUND_MIXER_READ_RECSRC,	"SOUND_MIXER_READ_RECSRC",
663d842718fSGarrett D'Amore 	    NULL },
664d842718fSGarrett D'Amore 	{ (uint_t)SOUND_MIXER_READ_DEVMASK,	"SOUND_MIXER_READ_DEVMASK",
665d842718fSGarrett D'Amore 	    NULL },
666d842718fSGarrett D'Amore 	{ (uint_t)SOUND_MIXER_READ_RECMASK,	"SOUND_MIXER_READ_RECMASK",
667d842718fSGarrett D'Amore 	    NULL },
668d842718fSGarrett D'Amore 	{ (uint_t)SOUND_MIXER_READ_CAPS,	"SOUND_MIXER_READ_CAPS",
669d842718fSGarrett D'Amore 	    NULL },
670d842718fSGarrett D'Amore 	{ (uint_t)SOUND_MIXER_READ_STEREODEVS,	"SOUND_MIXER_READ_STEREODEVS",
671d842718fSGarrett D'Amore 	    NULL },
672d842718fSGarrett D'Amore 	{ (uint_t)SOUND_MIXER_READ_RECGAIN,	"SOUND_MIXER_READ_RECGAIN",
673d842718fSGarrett D'Amore 	    NULL },
674d842718fSGarrett D'Amore 	{ (uint_t)SOUND_MIXER_READ_MONGAIN,	"SOUND_MIXER_READ_MONGAIN",
675d842718fSGarrett D'Amore 	    NULL },
676d842718fSGarrett D'Amore 	{ (uint_t)SOUND_MIXER_WRITE_VOLUME,	"SOUND_MIXER_WRITE_VOLUME",
677d842718fSGarrett D'Amore 	    NULL },
678d842718fSGarrett D'Amore 	{ (uint_t)SOUND_MIXER_WRITE_OGAIN,	"SOUND_MIXER_WRITE_OGAIN",
679d842718fSGarrett D'Amore 	    NULL },
680d842718fSGarrett D'Amore 	{ (uint_t)SOUND_MIXER_WRITE_PCM,	"SOUND_MIXER_WRITE_PCM",
681d842718fSGarrett D'Amore 	    NULL },
682d842718fSGarrett D'Amore 	{ (uint_t)SOUND_MIXER_WRITE_IGAIN,	"SOUND_MIXER_WRITE_IGAIN",
683d842718fSGarrett D'Amore 	    NULL },
684d842718fSGarrett D'Amore 	{ (uint_t)SOUND_MIXER_WRITE_RECLEV,	"SOUND_MIXER_WRITE_RECLEV",
685d842718fSGarrett D'Amore 	    NULL },
686d842718fSGarrett D'Amore 	{ (uint_t)SOUND_MIXER_WRITE_RECSRC,	"SOUND_MIXER_WRITE_RECSRC",
687d842718fSGarrett D'Amore 	    NULL },
688d842718fSGarrett D'Amore 	{ (uint_t)SOUND_MIXER_WRITE_RECGAIN,	"SOUND_MIXER_WRITE_RECGAIN",
689d842718fSGarrett D'Amore 	    NULL },
690d842718fSGarrett D'Amore 	{ (uint_t)SOUND_MIXER_WRITE_MONGAIN,	"SOUND_MIXER_WRITE_MONGAIN",
691d842718fSGarrett D'Amore 	    NULL },
692d842718fSGarrett D'Amore 
6937c478bd9Sstevel@tonic-gate 	/* STREAMS redirection ioctls */
6947c478bd9Sstevel@tonic-gate 	{ (uint_t)SRIOCSREDIR,		"SRIOCSREDIR",	NULL },
6957c478bd9Sstevel@tonic-gate 	{ (uint_t)SRIOCISREDIR,		"SRIOCISREDIR",	NULL },
6967c478bd9Sstevel@tonic-gate 	{ (uint_t)CPCIO_BIND,		"CPCIO_BIND",		NULL },
6977c478bd9Sstevel@tonic-gate 	{ (uint_t)CPCIO_SAMPLE,		"CPCIO_SAMPLE",		NULL },
6987c478bd9Sstevel@tonic-gate 	{ (uint_t)CPCIO_RELE,		"CPCIO_RELE",		NULL },
6997c478bd9Sstevel@tonic-gate 	/* /dev/poll ioctl() control codes */
7007c478bd9Sstevel@tonic-gate 	{ (uint_t)DP_POLL,	"DP_POLL",	NULL },
7017c478bd9Sstevel@tonic-gate 	{ (uint_t)DP_ISPOLLED,	"DP_ISPOLLED",	NULL },
7027c478bd9Sstevel@tonic-gate 	/* the old /proc ioctl() control codes */
7037c478bd9Sstevel@tonic-gate #define	PIOC	('q'<<8)
7047c478bd9Sstevel@tonic-gate 	{ (uint_t)(PIOC|1),	"PIOCSTATUS",	NULL },
7057c478bd9Sstevel@tonic-gate 	{ (uint_t)(PIOC|2),	"PIOCSTOP",	NULL },
7067c478bd9Sstevel@tonic-gate 	{ (uint_t)(PIOC|3),	"PIOCWSTOP",	NULL },
7077c478bd9Sstevel@tonic-gate 	{ (uint_t)(PIOC|4),	"PIOCRUN",	NULL },
7087c478bd9Sstevel@tonic-gate 	{ (uint_t)(PIOC|5),	"PIOCGTRACE",	NULL },
7097c478bd9Sstevel@tonic-gate 	{ (uint_t)(PIOC|6),	"PIOCSTRACE",	NULL },
7107c478bd9Sstevel@tonic-gate 	{ (uint_t)(PIOC|7),	"PIOCSSIG",	NULL },
7117c478bd9Sstevel@tonic-gate 	{ (uint_t)(PIOC|8),	"PIOCKILL",	NULL },
7127c478bd9Sstevel@tonic-gate 	{ (uint_t)(PIOC|9),	"PIOCUNKILL",	NULL },
7137c478bd9Sstevel@tonic-gate 	{ (uint_t)(PIOC|10),	"PIOCGHOLD",	NULL },
7147c478bd9Sstevel@tonic-gate 	{ (uint_t)(PIOC|11),	"PIOCSHOLD",	NULL },
7157c478bd9Sstevel@tonic-gate 	{ (uint_t)(PIOC|12),	"PIOCMAXSIG",	NULL },
7167c478bd9Sstevel@tonic-gate 	{ (uint_t)(PIOC|13),	"PIOCACTION",	NULL },
7177c478bd9Sstevel@tonic-gate 	{ (uint_t)(PIOC|14),	"PIOCGFAULT",	NULL },
7187c478bd9Sstevel@tonic-gate 	{ (uint_t)(PIOC|15),	"PIOCSFAULT",	NULL },
7197c478bd9Sstevel@tonic-gate 	{ (uint_t)(PIOC|16),	"PIOCCFAULT",	NULL },
7207c478bd9Sstevel@tonic-gate 	{ (uint_t)(PIOC|17),	"PIOCGENTRY",	NULL },
7217c478bd9Sstevel@tonic-gate 	{ (uint_t)(PIOC|18),	"PIOCSENTRY",	NULL },
7227c478bd9Sstevel@tonic-gate 	{ (uint_t)(PIOC|19),	"PIOCGEXIT",	NULL },
7237c478bd9Sstevel@tonic-gate 	{ (uint_t)(PIOC|20),	"PIOCSEXIT",	NULL },
7247c478bd9Sstevel@tonic-gate 	{ (uint_t)(PIOC|21),	"PIOCSFORK",	NULL },
7257c478bd9Sstevel@tonic-gate 	{ (uint_t)(PIOC|22),	"PIOCRFORK",	NULL },
7267c478bd9Sstevel@tonic-gate 	{ (uint_t)(PIOC|23),	"PIOCSRLC",	NULL },
7277c478bd9Sstevel@tonic-gate 	{ (uint_t)(PIOC|24),	"PIOCRRLC",	NULL },
7287c478bd9Sstevel@tonic-gate 	{ (uint_t)(PIOC|25),	"PIOCGREG",	NULL },
7297c478bd9Sstevel@tonic-gate 	{ (uint_t)(PIOC|26),	"PIOCSREG",	NULL },
7307c478bd9Sstevel@tonic-gate 	{ (uint_t)(PIOC|27),	"PIOCGFPREG",	NULL },
7317c478bd9Sstevel@tonic-gate 	{ (uint_t)(PIOC|28),	"PIOCSFPREG",	NULL },
7327c478bd9Sstevel@tonic-gate 	{ (uint_t)(PIOC|29),	"PIOCNICE",	NULL },
7337c478bd9Sstevel@tonic-gate 	{ (uint_t)(PIOC|30),	"PIOCPSINFO",	NULL },
7347c478bd9Sstevel@tonic-gate 	{ (uint_t)(PIOC|31),	"PIOCNMAP",	NULL },
7357c478bd9Sstevel@tonic-gate 	{ (uint_t)(PIOC|32),	"PIOCMAP",	NULL },
7367c478bd9Sstevel@tonic-gate 	{ (uint_t)(PIOC|33),	"PIOCOPENM",	NULL },
7377c478bd9Sstevel@tonic-gate 	{ (uint_t)(PIOC|34),	"PIOCCRED",	NULL },
7387c478bd9Sstevel@tonic-gate 	{ (uint_t)(PIOC|35),	"PIOCGROUPS",	NULL },
7397c478bd9Sstevel@tonic-gate 	{ (uint_t)(PIOC|36),	"PIOCGETPR",	NULL },
7407c478bd9Sstevel@tonic-gate 	{ (uint_t)(PIOC|37),	"PIOCGETU",	NULL },
7417c478bd9Sstevel@tonic-gate 	{ (uint_t)(PIOC|38),	"PIOCSET",	NULL },
7427c478bd9Sstevel@tonic-gate 	{ (uint_t)(PIOC|39),	"PIOCRESET",	NULL },
7437c478bd9Sstevel@tonic-gate 	{ (uint_t)(PIOC|43),	"PIOCUSAGE",	NULL },
7447c478bd9Sstevel@tonic-gate 	{ (uint_t)(PIOC|44),	"PIOCOPENPD",	NULL },
7457c478bd9Sstevel@tonic-gate 	{ (uint_t)(PIOC|45),	"PIOCLWPIDS",	NULL },
7467c478bd9Sstevel@tonic-gate 	{ (uint_t)(PIOC|46),	"PIOCOPENLWP",	NULL },
7477c478bd9Sstevel@tonic-gate 	{ (uint_t)(PIOC|47),	"PIOCLSTATUS",	NULL },
7487c478bd9Sstevel@tonic-gate 	{ (uint_t)(PIOC|48),	"PIOCLUSAGE",	NULL },
7497c478bd9Sstevel@tonic-gate 	{ (uint_t)(PIOC|49),	"PIOCNAUXV",	NULL },
7507c478bd9Sstevel@tonic-gate 	{ (uint_t)(PIOC|50),	"PIOCAUXV",	NULL },
7517c478bd9Sstevel@tonic-gate 	{ (uint_t)(PIOC|51),	"PIOCGXREGSIZE",	NULL },
7527c478bd9Sstevel@tonic-gate 	{ (uint_t)(PIOC|52),	"PIOCGXREG",	NULL },
7537c478bd9Sstevel@tonic-gate 	{ (uint_t)(PIOC|53),	"PIOCSXREG",	NULL },
7547c478bd9Sstevel@tonic-gate 	{ (uint_t)(PIOC|101),	"PIOCGWIN",	NULL },
7557c478bd9Sstevel@tonic-gate 	{ (uint_t)(PIOC|103),	"PIOCNLDT",	NULL },
7567c478bd9Sstevel@tonic-gate 	{ (uint_t)(PIOC|104),	"PIOCLDT",	NULL },
7577c478bd9Sstevel@tonic-gate 
7587c478bd9Sstevel@tonic-gate 	/* ioctl's applicable on sockets */
7597c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCSHIWAT,	"SIOCSHIWAT",	NULL },
7607c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCGHIWAT,	"SIOCGHIWAT",	NULL },
7617c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCSLOWAT,	"SIOCSLOWAT",	NULL },
7627c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCGLOWAT,	"SIOCGLOWAT",	NULL },
7637c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCATMARK,	"SIOCATMARK",	NULL },
7647c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCSPGRP,	"SIOCSPGRP",	NULL },
7657c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCGPGRP,	"SIOCGPGRP",	NULL },
7667c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCADDRT,	"SIOCADDRT",	"rtentry" },
7677c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCDELRT,	"SIOCDELRT",	"rtentry" },
7687c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCGETVIFCNT,	"SIOCGETVIFCNT", "sioc_vif_req" },
7697c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCGETSGCNT,	"SIOCGETSGCNT",	"sioc_sg_req" },
7707c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCGETLSGCNT,	"SIOCGETLSGCNT", "sioc_lsg_req" },
7717c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCSIFADDR,	"SIOCSIFADDR",	"ifreq" },
7727c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCGIFADDR,	"SIOCGIFADDR",	"ifreq" },
7737c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCSIFDSTADDR,	"SIOCSIFDSTADDR", "ifreq" },
7747c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCGIFDSTADDR,	"SIOCGIFDSTADDR", "ifreq" },
7757c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCSIFFLAGS,	"SIOCSIFFLAGS",	"ifreq" },
7767c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCGIFFLAGS,	"SIOCGIFFLAGS",	"ifreq" },
7777c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCSIFMEM,	"SIOCSIFMEM",	"ifreq" },
7787c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCGIFMEM,	"SIOCGIFMEM",	"ifreq" },
7797c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCGIFCONF,	"SIOCGIFCONF",	"ifconf" },
7807c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCSIFMTU,	"SIOCSIFMTU",	"ifreq" },
7817c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCGIFMTU,	"SIOCGIFMTU",	"ifreq" },
7827c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCGIFBRDADDR,	"SIOCGIFBRDADDR",	"ifreq" },
7837c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCSIFBRDADDR,	"SIOCSIFBRDADDR",	"ifreq" },
7847c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCGIFNETMASK,	"SIOCGIFNETMASK",	"ifreq" },
7857c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCSIFNETMASK,	"SIOCSIFNETMASK",	"ifreq" },
7867c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCGIFMETRIC,	"SIOCGIFMETRIC",	"ifreq" },
7877c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCSIFMETRIC,	"SIOCSIFMETRIC",	"ifreq" },
7887c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCSARP,	"SIOCSARP",	"arpreq" },
7897c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCGARP,	"SIOCGARP",	"arpreq" },
7907c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCDARP,	"SIOCDARP",	"arpreq" },
7917c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCUPPER,	"SIOCUPPER",	"ifreq" },
7927c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCLOWER,	"SIOCLOWER",	"ifreq" },
7937c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCSETSYNC,	"SIOCSETSYNC",	"ifreq" },
7947c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCGETSYNC,	"SIOCGETSYNC",	"ifreq" },
7957c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCSSDSTATS,	"SIOCSSDSTATS",	"ifreq" },
7967c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCSSESTATS,	"SIOCSSESTATS",	"ifreq" },
7977c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCSPROMISC,	"SIOCSPROMISC",	NULL },
7987c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCADDMULTI,	"SIOCADDMULTI",	"ifreq" },
7997c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCDELMULTI,	"SIOCDELMULTI",	"ifreq" },
8007c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCGETNAME,	"SIOCGETNAME",	"sockaddr" },
8017c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCGETPEER,	"SIOCGETPEER",	"sockaddr" },
8027c478bd9Sstevel@tonic-gate 	{ (uint_t)IF_UNITSEL,	"IF_UNITSEL",	NULL },
8037c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCXPROTO,	"SIOCXPROTO",	NULL },
8047c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCIFDETACH,	"SIOCIFDETACH",	"ifreq" },
8057c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCGENPSTATS,	"SIOCGENPSTATS",	"ifreq" },
8067c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCX25XMT,	"SIOCX25XMT",	"ifreq" },
8077c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCX25RCV,	"SIOCX25RCV",	"ifreq" },
8087c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCX25TBL,	"SIOCX25TBL",	"ifreq" },
8097c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCSLGETREQ,	"SIOCSLGETREQ",	"ifreq" },
8107c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCSLSTAT,	"SIOCSLSTAT",	"ifreq" },
8117c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCSIFNAME,	"SIOCSIFNAME",	"ifreq" },
8127c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCGENADDR,	"SIOCGENADDR",	"ifreq" },
8137c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCGIFNUM,	"SIOCGIFNUM",	NULL },
8147c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCGIFMUXID,	"SIOCGIFMUXID",	"ifreq" },
8157c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCSIFMUXID,	"SIOCSIFMUXID",	"ifreq" },
8167c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCGIFINDEX,	"SIOCGIFINDEX",	"ifreq" },
8177c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCSIFINDEX,	"SIOCSIFINDEX",	"ifreq" },
8187c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCLIFREMOVEIF,	"SIOCLIFREMOVEIF",	"lifreq" },
8197c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCLIFADDIF,		"SIOCLIFADDIF",		"lifreq" },
8207c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCSLIFADDR,		"SIOCSLIFADDR",		"lifreq" },
8217c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCGLIFADDR,		"SIOCGLIFADDR",		"lifreq" },
8227c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCSLIFDSTADDR,	"SIOCSLIFDSTADDR",	"lifreq" },
8237c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCGLIFDSTADDR,	"SIOCGLIFDSTADDR",	"lifreq" },
8247c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCSLIFFLAGS,	"SIOCSLIFFLAGS",	"lifreq" },
8257c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCGLIFFLAGS,	"SIOCGLIFFLAGS",	"lifreq" },
8267c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCGLIFCONF,		"SIOCGLIFCONF",		"lifconf" },
8277c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCSLIFMTU,		"SIOCSLIFMTU",		"lifreq" },
8287c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCGLIFMTU,		"SIOCGLIFMTU",		"lifreq" },
8297c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCGLIFBRDADDR,	"SIOCGLIFBRDADDR",	"lifreq" },
8307c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCSLIFBRDADDR,	"SIOCSLIFBRDADDR",	"lifreq" },
8317c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCGLIFNETMASK,	"SIOCGLIFNETMASK",	"lifreq" },
8327c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCSLIFNETMASK,	"SIOCSLIFNETMASK",	"lifreq" },
8337c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCGLIFMETRIC,	"SIOCGLIFMETRIC",	"lifreq" },
8347c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCSLIFMETRIC,	"SIOCSLIFMETRIC",	"lifreq" },
8357c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCSLIFNAME,		"SIOCSLIFNAME",		"lifreq" },
8367c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCGLIFNUM,		"SIOCGLIFNUM",		"lifnum" },
8377c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCGLIFMUXID,	"SIOCGLIFMUXID",	"lifreq" },
8387c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCSLIFMUXID,	"SIOCSLIFMUXID",	"lifreq" },
8397c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCGLIFINDEX,	"SIOCGLIFINDEX",	"lifreq" },
8407c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCSLIFINDEX,	"SIOCSLIFINDEX",	"lifreq" },
8417c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCSLIFTOKEN,	"SIOCSLIFTOKEN",	"lifreq" },
8427c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCGLIFTOKEN,	"SIOCGLIFTOKEN",	"lifreq" },
8437c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCSLIFSUBNET,	"SIOCSLIFSUBNET",	"lifreq" },
8447c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCGLIFSUBNET,	"SIOCGLIFSUBNET",	"lifreq" },
8457c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCSLIFLNKINFO,	"SIOCSLIFLNKINFO",	"lifreq" },
8467c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCGLIFLNKINFO,	"SIOCGLIFLNKINFO",	"lifreq" },
8477c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCLIFDELND,		"SIOCLIFDELND",		"lifreq" },
8487c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCLIFGETND,		"SIOCLIFGETND",		"lifreq" },
8497c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCLIFSETND,		"SIOCLIFSETND",		"lifreq" },
8507c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCTMYADDR,		"SIOCTMYADDR",	"sioc_addrreq" },
8517c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCTONLINK,		"SIOCTONLINK",	"sioc_addrreq" },
8527c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCTMYSITE,		"SIOCTMYSITE",	"sioc_addrreq" },
8537c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCFIPSECONFIG,	"SIOCFIPSECONFIG",	NULL },
8547c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCSIPSECONFIG,	"SIOCSIPSECONFIG",	NULL },
8557c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCDIPSECONFIG,	"SIOCDIPSECONFIG",	NULL },
8567c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCLIPSECONFIG,	"SIOCLIPSECONFIG",	NULL },
857e11c3f44Smeem 	{ (uint_t)SIOCGLIFBINDING,	"SIOCGLIFBINDING",	"lifreq" },
8587c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCSLIFGROUPNAME,	"SIOCSLIFGROUPNAME",	"lifreq" },
8597c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCGLIFGROUPNAME,	"SIOCGLIFGROUPNAME",	"lifreq" },
860e11c3f44Smeem 	{ (uint_t)SIOCGLIFGROUPINFO,	"SIOCGLIFGROUPINFO", "lifgroupinfo" },
8617c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCGDSTINFO,		"SIOCGDSTINFO",		NULL },
8627c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCGIP6ADDRPOLICY,	"SIOCGIP6ADDRPOLICY",	NULL },
8637c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCSIP6ADDRPOLICY,	"SIOCSIP6ADDRPOLICY", 	NULL },
8647c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCSXARP,		"SIOCSXARP",		"xarpreq" },
8657c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCGXARP,		"SIOCGXARP",		"xarpreq" },
8667c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCDXARP,		"SIOCDXARP",		"xarpreq" },
8677c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCGLIFZONE,		"SIOCGLIFZONE",		"lifreq" },
8687c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCSLIFZONE,		"SIOCSLIFZONE",		"lifreq" },
8697c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCSCTPSOPT,		"SIOCSCTPSOPT",		NULL },
8707c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCSCTPGOPT,		"SIOCSCTPGOPT",		NULL },
8717c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCSCTPPEELOFF,	"SIOPCSCTPPEELOFF",	"int" },
8727c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCGLIFUSESRC,	"SIOCGLIFUSESRC",	"lifreq" },
8737c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCSLIFUSESRC,	"SIOCSLIFUSESRC",	"lifreq" },
8747c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCGLIFSRCOF,	"SIOCGLIFSRCOF",	"lifsrcof" },
8757c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCGMSFILTER,	"SIOCGMSFILTER",    "group_filter" },
8767c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCSMSFILTER,	"SIOCSMSFILTER",    "group_filter" },
8777c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCGIPMSFILTER,	"SIOCGIPMSFILTER",  "ip_msfilter" },
8787c478bd9Sstevel@tonic-gate 	{ (uint_t)SIOCSIPMSFILTER,	"SIOCSIPMSFILTER",  "ip_msfilter" },
8796e91bba0SGirish Moodalbail 	{ (uint_t)SIOCGLIFDADSTATE,	"SIOCGLIFDADSTATE",  "lifreq" },
8806e91bba0SGirish Moodalbail 	{ (uint_t)SIOCSLIFPREFIX,	"SIOCSLIFPREFIX", "lifreq" },
8817c478bd9Sstevel@tonic-gate 
8827c478bd9Sstevel@tonic-gate 	/* DES encryption */
8837c478bd9Sstevel@tonic-gate 	{ (uint_t)DESIOCBLOCK,	"DESIOCBLOCK", 	"desparams" },
8847c478bd9Sstevel@tonic-gate 	{ (uint_t)DESIOCQUICK,	"DESIOCQUICK", 	"desparams" },
8857c478bd9Sstevel@tonic-gate 
8867c478bd9Sstevel@tonic-gate 	/* Printing system */
8877c478bd9Sstevel@tonic-gate 	{ (uint_t)PRNIOC_GET_IFCAP,	"PRNIOC_GET_IFCAP", 	NULL },
8887c478bd9Sstevel@tonic-gate 	{ (uint_t)PRNIOC_SET_IFCAP,	"PRNIOC_SET_IFCAP", 	NULL },
8897c478bd9Sstevel@tonic-gate 	{ (uint_t)PRNIOC_GET_IFINFO,	"PRNIOC_GET_IFINFO",
8907c478bd9Sstevel@tonic-gate 	    "prn_interface_info" },
8917c478bd9Sstevel@tonic-gate 	{ (uint_t)PRNIOC_GET_STATUS,	"PRNIOC_GET_STATUS", 	NULL },
8927c478bd9Sstevel@tonic-gate 	{ (uint_t)PRNIOC_GET_1284_DEVID,	"PRNIOC_GET_1284_DEVID",
8937c478bd9Sstevel@tonic-gate 	    "prn_1284_device_id" },
8947c478bd9Sstevel@tonic-gate 	{ (uint_t)PRNIOC_GET_1284_STATUS,
8957c478bd9Sstevel@tonic-gate 	    "PRNIOC_GET_IFCANIOC_GET_1284_STATUS", NULL },
8967c478bd9Sstevel@tonic-gate 	{ (uint_t)PRNIOC_GET_TIMEOUTS,	"PRNIOC_GET_TIMEOUTS",
8977c478bd9Sstevel@tonic-gate 	    "prn_timeouts" },
8987c478bd9Sstevel@tonic-gate 	{ (uint_t)PRNIOC_SET_TIMEOUTS,	"PRNIOC_SET_TIMEOUTS",
8997c478bd9Sstevel@tonic-gate 	    "prn_timeouts" },
9007c478bd9Sstevel@tonic-gate 	{ (uint_t)PRNIOC_RESET,	"PRNIOC_RESET", 	NULL },
9017c478bd9Sstevel@tonic-gate 
9027c478bd9Sstevel@tonic-gate 	/* DTrace */
9037c478bd9Sstevel@tonic-gate 	{ (uint_t)DTRACEIOC_PROVIDER,	"DTRACEIOC_PROVIDER",	NULL },
9047c478bd9Sstevel@tonic-gate 	{ (uint_t)DTRACEIOC_PROBES,	"DTRACEIOC_PROBES",	NULL },
9057c478bd9Sstevel@tonic-gate 	{ (uint_t)DTRACEIOC_BUFSNAP,	"DTRACEIOC_BUFSNAP",	NULL },
9067c478bd9Sstevel@tonic-gate 	{ (uint_t)DTRACEIOC_PROBEMATCH,	"DTRACEIOC_PROBEMATCH",	NULL },
9077c478bd9Sstevel@tonic-gate 	{ (uint_t)DTRACEIOC_ENABLE,	"DTRACEIOC_ENABLE",	NULL },
9087c478bd9Sstevel@tonic-gate 	{ (uint_t)DTRACEIOC_AGGSNAP,	"DTRACEIOC_AGGSNAP",	NULL },
9097c478bd9Sstevel@tonic-gate 	{ (uint_t)DTRACEIOC_EPROBE,	"DTRACEIOC_EPROBE",	NULL },
9107c478bd9Sstevel@tonic-gate 	{ (uint_t)DTRACEIOC_PROBEARG,   "DTRACEIOC_PROBEARG",   NULL },
9117c478bd9Sstevel@tonic-gate 	{ (uint_t)DTRACEIOC_CONF,	"DTRACEIOC_CONF",	NULL },
9127c478bd9Sstevel@tonic-gate 	{ (uint_t)DTRACEIOC_STATUS,	"DTRACEIOC_STATUS",	NULL },
9137c478bd9Sstevel@tonic-gate 	{ (uint_t)DTRACEIOC_GO,		"DTRACEIOC_GO",		NULL },
9147c478bd9Sstevel@tonic-gate 	{ (uint_t)DTRACEIOC_STOP,	"DTRACEIOC_STOP",	NULL },
9157c478bd9Sstevel@tonic-gate 	{ (uint_t)DTRACEIOC_AGGDESC,	"DTRACEIOC_AGGDESC",	NULL },
9167c478bd9Sstevel@tonic-gate 	{ (uint_t)DTRACEIOC_FORMAT,	"DTRACEIOC_FORMAT",	NULL },
9177c478bd9Sstevel@tonic-gate 	{ (uint_t)DTRACEIOC_DOFGET,	"DTRACEIOC_DOFGET",	NULL },
9187c478bd9Sstevel@tonic-gate 	{ (uint_t)DTRACEIOC_REPLICATE,	"DTRACEIOC_REPLICATE",	NULL },
9197c478bd9Sstevel@tonic-gate 
9207c478bd9Sstevel@tonic-gate 	{ (uint_t)DTRACEHIOC_ADD,	"DTRACEHIOC_ADD",	NULL },
9217c478bd9Sstevel@tonic-gate 	{ (uint_t)DTRACEHIOC_REMOVE,	"DTRACEHIOC_REMOVE",	NULL },
9227c478bd9Sstevel@tonic-gate 	{ (uint_t)DTRACEHIOC_ADDDOF,	"DTRACEHIOC_ADDDOF",	NULL },
9237c478bd9Sstevel@tonic-gate 
9247c478bd9Sstevel@tonic-gate 	/* /dev/cryptoadm ioctl() control codes */
9257c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_GET_VERSION,	"CRYPTO_GET_VERSION",	NULL },
9267c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_GET_DEV_LIST,	"CRYPTO_GET_DEV_LIST",	NULL },
9277c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_GET_SOFT_LIST,	"CRYPTO_GET_SOFT_LIST",	NULL },
9287c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_GET_DEV_INFO,	"CRYPTO_GET_DEV_INFO",	NULL },
9297c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_GET_SOFT_INFO,	"CRYPTO_GET_SOFT_INFO",	NULL },
9307c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_LOAD_DEV_DISABLED,	"CRYPTO_LOAD_DEV_DISABLED",
9317c478bd9Sstevel@tonic-gate 	    NULL },
9327c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_LOAD_SOFT_DISABLED,	"CRYPTO_LOAD_SOFT_DISABLED",
9337c478bd9Sstevel@tonic-gate 	    NULL },
9347c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_UNLOAD_SOFT_MODULE,	"CRYPTO_UNLOAD_SOFT_MODULE",
9357c478bd9Sstevel@tonic-gate 	    NULL },
9367c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_LOAD_SOFT_CONFIG,	"CRYPTO_LOAD_SOFT_CONFIG",
9377c478bd9Sstevel@tonic-gate 	    NULL },
9387c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_POOL_CREATE,	"CRYPTO_POOL_CREATE",	NULL },
9397c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_POOL_WAIT,	"CRYPTO_POOL_WAIT",	NULL },
9407c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_POOL_RUN,	"CRYPTO_POOL_RUN",	NULL },
9417c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_LOAD_DOOR,	"CRYPTO_LOAD_DOOR",	NULL },
9427c478bd9Sstevel@tonic-gate 
9437c478bd9Sstevel@tonic-gate 	/* /dev/crypto ioctl() control codes */
9447c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_GET_FUNCTION_LIST,	"CRYPTO_GET_FUNCTION_LIST",
9457c478bd9Sstevel@tonic-gate 	    NULL },
9467c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_GET_MECHANISM_NUMBER,	"CRYPTO_GET_MECHANISM_NUMBER",
9477c478bd9Sstevel@tonic-gate 	    NULL },
9487c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_OPEN_SESSION,	"CRYPTO_OPEN_SESSION",	NULL },
9497c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_CLOSE_SESSION,	"CRYPTO_CLOSE_SESSION",	NULL },
9507c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_CLOSE_ALL_SESSIONS,	"CRYPTO_CLOSE_ALL_SESSIONS",
9517c478bd9Sstevel@tonic-gate 	    NULL },
9527c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_LOGIN,		"CRYPTO_LOGIN",		NULL },
9537c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_LOGOUT,	"CRYPTO_LOGOUT",	NULL },
9547c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_ENCRYPT,	"CRYPTO_ENCRYPT",	NULL },
9557c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_ENCRYPT_INIT,	"CRYPTO_ENCRYPT_INIT",	NULL },
9567c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_ENCRYPT_UPDATE,	"CRYPTO_ENCRYPT_UPDATE",
9577c478bd9Sstevel@tonic-gate 	    NULL },
9587c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_ENCRYPT_FINAL,	"CRYPTO_ENCRYPT_FINAL",	NULL },
9597c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_DECRYPT,	"CRYPTO_DECRYPT",	NULL },
9607c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_DECRYPT_INIT,	"CRYPTO_DECRYPT_INIT",	NULL },
9617c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_DECRYPT_UPDATE,	"CRYPTO_DECRYPT_UPDATE",
9627c478bd9Sstevel@tonic-gate 	    NULL },
9637c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_DECRYPT_FINAL,	"CRYPTO_DECRYPT_FINAL",	NULL },
9647c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_DIGEST,	"CRYPTO_DIGEST",	NULL },
9657c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_DIGEST_INIT,	"CRYPTO_DIGEST_INIT",	NULL },
9667c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_DIGEST_UPDATE,	"CRYPTO_DIGEST_UPDATE",	NULL },
9677c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_DIGEST_KEY,	"CRYPTO_DIGEST_KEY",	NULL },
9687c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_DIGEST_FINAL,	"CRYPTO_DIGEST_FINAL",	NULL },
9697c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_MAC,		"CRYPTO_MAC",		NULL },
9707c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_MAC_INIT,	"CRYPTO_MAC_INIT",	NULL },
9717c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_MAC_UPDATE,	"CRYPTO_MAC_UPDATE",	NULL },
9727c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_MAC_FINAL,	"CRYPTO_MAC_FINAL",	NULL },
9737c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_SIGN,		"CRYPTO_SIGN",		NULL },
9747c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_SIGN_INIT,	"CRYPTO_SIGN_INIT",	NULL },
9757c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_SIGN_UPDATE,	"CRYPTO_SIGN_UPDATE",	NULL },
9767c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_SIGN_FINAL,	"CRYPTO_SIGN_FINAL",	NULL },
9777c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_SIGN_RECOVER_INIT,	"CRYPTO_SIGN_RECOVER_INIT",
9787c478bd9Sstevel@tonic-gate 	    NULL },
9797c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_SIGN_RECOVER,	"CRYPTO_SIGN_RECOVER",	NULL },
9807c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_VERIFY,	"CRYPTO_VERIFY",	NULL },
9817c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_VERIFY_INIT,	"CRYPTO_VERIFY_INIT",	NULL },
9827c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_VERIFY_UPDATE,	"CRYPTO_VERIFY_UPDATE",	NULL },
9837c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_VERIFY_FINAL,	"CRYPTO_VERIFY_FINAL",	NULL },
9847c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_VERIFY_RECOVER_INIT,	"CRYPTO_VERIFY_RECOVER_INIT",
9857c478bd9Sstevel@tonic-gate 	    NULL },
9867c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_VERIFY_RECOVER,	"CRYPTO_VERIFY_RECOVER",
9877c478bd9Sstevel@tonic-gate 	    NULL },
9887c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_DIGEST_ENCRYPT_UPDATE,	"CRYPTO_DIGEST_ENCRYPT_UPDATE",
9897c478bd9Sstevel@tonic-gate 	    NULL },
9907c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_DECRYPT_DIGEST_UPDATE,	"CRYPTO_DECRYPT_DIGEST_UPDATE",
9917c478bd9Sstevel@tonic-gate 	    NULL },
9927c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_SIGN_ENCRYPT_UPDATE,	"CRYPTO_SIGN_ENCRYPT_UPDATE",
9937c478bd9Sstevel@tonic-gate 	    NULL },
9947c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_DECRYPT_VERIFY_UPDATE,	"CRYPTO_DECRYPT_VERIFY_UPDATE",
9957c478bd9Sstevel@tonic-gate 	    NULL },
9967c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_SEED_RANDOM,	"CRYPTO_SEED_RANDOM",	NULL },
9977c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_GENERATE_RANDOM,	"CRYPTO_GENERATE_RANDOM",
9987c478bd9Sstevel@tonic-gate 	    NULL },
9997c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_OBJECT_CREATE,	"CRYPTO_OBJECT_CREATE",	NULL },
10007c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_OBJECT_COPY,	"CRYPTO_OBJECT_COPY",	NULL },
10017c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_OBJECT_DESTROY,	"CRYPTO_OBJECT_DESTROY",
10027c478bd9Sstevel@tonic-gate 	    NULL },
10037c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_OBJECT_GET_ATTRIBUTE_VALUE,
10047c478bd9Sstevel@tonic-gate 	    "CRYPTO_OBJECT_GET_ATTRIBUTE_VALUE",	NULL },
10057c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_OBJECT_GET_SIZE, "CRYPTO_OBJECT_GET_SIZE",	NULL },
10067c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_OBJECT_SET_ATTRIBUTE_VALUE,
10077c478bd9Sstevel@tonic-gate 	    "CRYPTO_OBJECT_SET_ATTRIBUTE_VALUE",	NULL },
10087c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_OBJECT_FIND_INIT,	"CRYPTO_OBJECT_FIND_INIT",
10097c478bd9Sstevel@tonic-gate 	    NULL },
10107c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_OBJECT_FIND_UPDATE,	"CRYPTO_OBJECT_FIND_UPDATE",
10117c478bd9Sstevel@tonic-gate 	    NULL },
10127c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_OBJECT_FIND_FINAL,	"CRYPTO_OBJECT_FIND_FINAL",
10137c478bd9Sstevel@tonic-gate 	    NULL },
10147c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_GENERATE_KEY,	"CRYPTO_GENERATE_KEY",	NULL },
10157c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_GENERATE_KEY_PAIR,	"CRYPTO_GENERATE_KEY_PAIR",
10167c478bd9Sstevel@tonic-gate 	    NULL },
10177c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_WRAP_KEY,	"CRYPTO_WRAP_KEY",	NULL },
10187c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_UNWRAP_KEY,	"CRYPTO_UNWRAP_KEY",	NULL },
10197c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_DERIVE_KEY,	"CRYPTO_DERIVE_KEY",	NULL },
10207c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_GET_PROVIDER_LIST,	"CRYPTO_GET_PROVIDER_LIST",
10217c478bd9Sstevel@tonic-gate 	    NULL },
10227c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_GET_PROVIDER_INFO,	"CRYPTO_GET_PROVIDER_INFO",
10237c478bd9Sstevel@tonic-gate 	    NULL },
10247c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_GET_PROVIDER_MECHANISMS,
10257c478bd9Sstevel@tonic-gate 	    "CRYPTO_GET_PROVIDER_MECHANISMS",	NULL },
10267c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_GET_PROVIDER_MECHANISM_INFO,
10277c478bd9Sstevel@tonic-gate 	    "CRYPTO_GET_PROVIDER_MECHANISM_INFO",	NULL },
10287c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_INIT_TOKEN,	"CRYPTO_INIT_TOKEN",	NULL },
10297c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_INIT_PIN,	"CRYPTO_INIT_PIN",	NULL },
10307c478bd9Sstevel@tonic-gate 	{ (uint_t)CRYPTO_SET_PIN,	"CRYPTO_SET_PIN",	NULL },
1031034448feSmcpowers 	{ (uint_t)CRYPTO_NOSTORE_GENERATE_KEY,
1032034448feSmcpowers 	    "CRYPTO_NOSTORE_GENERATE_KEY",	NULL },
1033034448feSmcpowers 	{ (uint_t)CRYPTO_NOSTORE_GENERATE_KEY_PAIR,
1034034448feSmcpowers 	    "CRYPTO_NOSTORE_GENERATE_KEY_PAIR",	NULL },
1035034448feSmcpowers 	{ (uint_t)CRYPTO_NOSTORE_DERIVE_KEY,
1036034448feSmcpowers 	    "CRYPTO_NOSTORE_DERIVE_KEY",	NULL },
103773556491SAnthony Scarpino 	{ (uint_t)CRYPTO_FIPS140_STATUS,	"CRYPTO_FIPS140_STATUS", NULL },
103873556491SAnthony Scarpino 	{ (uint_t)CRYPTO_FIPS140_SET,	"CRYPTO_FIPS140_SET",	NULL },
10397c478bd9Sstevel@tonic-gate 
10407c478bd9Sstevel@tonic-gate 	/* kbio ioctls */
10417c478bd9Sstevel@tonic-gate 	{ (uint_t)KIOCTRANS,		"KIOCTRANS",	NULL },
10427c478bd9Sstevel@tonic-gate 	{ (uint_t)KIOCGTRANS,		"KIOCGTRANS",	NULL },
10437c478bd9Sstevel@tonic-gate 	{ (uint_t)KIOCTRANSABLE,	"KIOCTRANSABLE",	NULL },
10447c478bd9Sstevel@tonic-gate 	{ (uint_t)KIOCGTRANSABLE,	"KIOCGTRANSABLE",	NULL },
10457c478bd9Sstevel@tonic-gate 	{ (uint_t)KIOCSETKEY,		"KIOCSETKEY",	NULL },
10467c478bd9Sstevel@tonic-gate 	{ (uint_t)KIOCGETKEY,		"KIOCGETKEY",	NULL },
10477c478bd9Sstevel@tonic-gate 	{ (uint_t)KIOCCMD,		"KIOCCMD",	NULL },
10487c478bd9Sstevel@tonic-gate 	{ (uint_t)KIOCTYPE,		"KIOCTYPE",	NULL },
10497c478bd9Sstevel@tonic-gate 	{ (uint_t)KIOCSDIRECT,		"KIOCSDIRECT",	NULL },
10507c478bd9Sstevel@tonic-gate 	{ (uint_t)KIOCGDIRECT,		"KIOCGDIRECT",	NULL },
10517c478bd9Sstevel@tonic-gate 	{ (uint_t)KIOCSKEY,		"KIOCSKEY",	NULL },
10527c478bd9Sstevel@tonic-gate 	{ (uint_t)KIOCGKEY,		"KIOCGKEY",	NULL },
10537c478bd9Sstevel@tonic-gate 	{ (uint_t)KIOCSLED,		"KIOCSLED",	NULL },
10547c478bd9Sstevel@tonic-gate 	{ (uint_t)KIOCGLED,		"KIOCGLED",	NULL },
10557c478bd9Sstevel@tonic-gate 	{ (uint_t)KIOCSCOMPAT,		"KIOCSCOMPAT",	NULL },
10567c478bd9Sstevel@tonic-gate 	{ (uint_t)KIOCGCOMPAT,		"KIOCGCOMPAT",	NULL },
10577c478bd9Sstevel@tonic-gate 	{ (uint_t)KIOCSLAYOUT,		"KIOCSLAYOUT",	NULL },
10587c478bd9Sstevel@tonic-gate 	{ (uint_t)KIOCLAYOUT,		"KIOCLAYOUT",	NULL },
10597c478bd9Sstevel@tonic-gate 	{ (uint_t)KIOCSKABORTEN,	"KIOCSKABORTEN",	NULL },
10607c478bd9Sstevel@tonic-gate 	{ (uint_t)KIOCGRPTDELAY,	"KIOCGRPTDELAY",	NULL },
10617c478bd9Sstevel@tonic-gate 	{ (uint_t)KIOCSRPTDELAY,	"KIOCSRPTDELAY",	NULL },
10627c478bd9Sstevel@tonic-gate 	{ (uint_t)KIOCGRPTRATE,		"KIOCGRPTRATE",	NULL },
10637c478bd9Sstevel@tonic-gate 	{ (uint_t)KIOCSRPTRATE,		"KIOCSRPTRATE",	NULL },
10648ffc942dSrz201010 	{ (uint_t)KIOCSETFREQ,		"KIOCSETFREQ",	NULL },
1065c35aa225Smarx 	{ (uint_t)KIOCMKTONE,		"KIOCMKTONE",	NULL },
10667c478bd9Sstevel@tonic-gate 
10677c478bd9Sstevel@tonic-gate 	/* ptm/pts driver I_STR ioctls */
10687c478bd9Sstevel@tonic-gate 	{ (uint_t)ISPTM,		"ISPTM",		NULL},
10697c478bd9Sstevel@tonic-gate 	{ (uint_t)UNLKPT,		"UNLKPT",		NULL},
10707c478bd9Sstevel@tonic-gate 	{ (uint_t)PTSSTTY,		"PTSSTTY",		NULL},
10717c478bd9Sstevel@tonic-gate 	{ (uint_t)ZONEPT,		"ZONEPT",		NULL},
107249e92448Svikram 	{ (uint_t)OWNERPT,		"OWNERPT",		NULL},
10737c478bd9Sstevel@tonic-gate 
10747c478bd9Sstevel@tonic-gate 	/* aggr link aggregation pseudo driver ioctls */
10757c478bd9Sstevel@tonic-gate 	{ (uint_t)LAIOC_CREATE,		"LAIOC_CREATE",		"laioc_create"},
10767c478bd9Sstevel@tonic-gate 	{ (uint_t)LAIOC_DELETE,		"LAIOC_DELETE",		"laioc_delete"},
10777c478bd9Sstevel@tonic-gate 	{ (uint_t)LAIOC_INFO,		"LAIOC_INFO",		"laioc_info"},
10787c478bd9Sstevel@tonic-gate 	{ (uint_t)LAIOC_ADD,		"LAIOC_ADD",
10797c478bd9Sstevel@tonic-gate 	    "laioc_add_rem"},
10807c478bd9Sstevel@tonic-gate 	{ (uint_t)LAIOC_REMOVE,		"LAIOC_REMOVE",
10817c478bd9Sstevel@tonic-gate 	    "laioc_add_rem"},
10827c478bd9Sstevel@tonic-gate 	{ (uint_t)LAIOC_MODIFY,		"LAIOC_MODIFY",		"laioc_modify"},
10837c478bd9Sstevel@tonic-gate 
1084210db224Sericheng 	/* dld data-link ioctls */
1085d62bc4baSyz147064 	{ (uint_t)DLDIOC_ATTR,		"DLDIOC_ATTR",		"dld_ioc_attr"},
1086d62bc4baSyz147064 	{ (uint_t)DLDIOC_PHYS_ATTR,	"DLDIOC_PHYS_ATTR",
1087d62bc4baSyz147064 		"dld_ioc_phys_attr"},
1088d62bc4baSyz147064 	{ (uint_t)DLDIOC_DOORSERVER,	"DLDIOC_DOORSERVER", "dld_ioc_door"},
1089d62bc4baSyz147064 	{ (uint_t)DLDIOC_RENAME,	"DLDIOC_RENAME", "dld_ioc_rename"},
1090da14cebeSEric Cheng 	{ (uint_t)DLDIOC_SECOBJ_GET,		"DLDIOC_SECOBJ_GET",
1091da14cebeSEric Cheng 		"dld_ioc_secobj_get"},
1092da14cebeSEric Cheng 	{ (uint_t)DLDIOC_SECOBJ_SET,		"DLDIOC_SECOBJ_SET",
1093da14cebeSEric Cheng 		"dld_ioc_secobj_set"},
1094da14cebeSEric Cheng 	{ (uint_t)DLDIOC_SECOBJ_UNSET,		"DLDIOC_SECOBJ_UNSET",
1095da14cebeSEric Cheng 		"dld_ioc_secobj_unset"},
1096da14cebeSEric Cheng 	{ (uint_t)DLDIOC_MACADDRGET,		"DLDIOC_MACADDRGET",
1097da14cebeSEric Cheng 		"dld_ioc_macaddrget"},
10983bc21d0aSAruna Ramakrishna - Sun Microsystems 	{ (uint_t)DLDIOC_SETMACPROP,		"DLDIOC_SETMACPROP",
10993bc21d0aSAruna Ramakrishna - Sun Microsystems 		"dld_ioc_macprop_s"},
11003bc21d0aSAruna Ramakrishna - Sun Microsystems 	{ (uint_t)DLDIOC_GETMACPROP,		"DLDIOC_GETMACPROP",
11013bc21d0aSAruna Ramakrishna - Sun Microsystems 		"dld_ioc_macprop_s"},
1102da14cebeSEric Cheng 	{ (uint_t)DLDIOC_ADDFLOW,		"DLDIOC_ADDFLOW",
1103da14cebeSEric Cheng 		"dld_ioc_addflow"},
1104da14cebeSEric Cheng 	{ (uint_t)DLDIOC_REMOVEFLOW,		"DLDIOC_REMOVEFLOW",
1105da14cebeSEric Cheng 		"dld_ioc_removeflow"},
1106da14cebeSEric Cheng 	{ (uint_t)DLDIOC_MODIFYFLOW,		"DLDIOC_MODIFYFLOW",
1107da14cebeSEric Cheng 		"dld_ioc_modifyflow"},
1108da14cebeSEric Cheng 	{ (uint_t)DLDIOC_WALKFLOW,		"DLDIOC_WALKFLOW",
1109da14cebeSEric Cheng 		"dld_ioc_walkflow"},
1110da14cebeSEric Cheng 	{ (uint_t)DLDIOC_USAGELOG,		"DLDIOC_USAGELOG",
1111da14cebeSEric Cheng 		"dld_ioc_usagelog"},
1112da14cebeSEric Cheng 
1113b509e89bSRishi Srivatsavai 	/* simnet ioctls */
1114b509e89bSRishi Srivatsavai 	{ (uint_t)SIMNET_IOC_CREATE,		"SIMNET_IOC_CREATE",
1115b509e89bSRishi Srivatsavai 		"simnet_ioc_create"},
1116b509e89bSRishi Srivatsavai 	{ (uint_t)SIMNET_IOC_DELETE,		"SIMNET_IOC_DELETE",
1117b509e89bSRishi Srivatsavai 		"simnet_ioc_delete"},
1118b509e89bSRishi Srivatsavai 	{ (uint_t)SIMNET_IOC_INFO,		"SIMNET_IOC_INFO",
1119b509e89bSRishi Srivatsavai 		"simnet_ioc_info"},
1120b509e89bSRishi Srivatsavai 	{ (uint_t)SIMNET_IOC_MODIFY,		"SIMNET_IOC_MODIFY",
1121b509e89bSRishi Srivatsavai 		"simnet_ioc_info"},
1122b509e89bSRishi Srivatsavai 
1123da14cebeSEric Cheng 	/* vnic ioctls */
1124da14cebeSEric Cheng 	{ (uint_t)VNIC_IOC_CREATE,		"VNIC_IOC_CREATE",
1125da14cebeSEric Cheng 		"vnic_ioc_create"},
1126da14cebeSEric Cheng 	{ (uint_t)VNIC_IOC_DELETE,		"VNIC_IOC_DELETE",
1127da14cebeSEric Cheng 		"vnic_ioc_delete"},
1128da14cebeSEric Cheng 	{ (uint_t)VNIC_IOC_INFO,		"VNIC_IOC_INFO",
1129da14cebeSEric Cheng 		"vnic_ioc_info"},
1130fa9e4066Sahrens 
1131fa9e4066Sahrens 	/* ZFS ioctls */
1132fa9e4066Sahrens 	{ (uint_t)ZFS_IOC_POOL_CREATE,		"ZFS_IOC_POOL_CREATE",
1133fa9e4066Sahrens 		"zfs_cmd_t" },
1134fa9e4066Sahrens 	{ (uint_t)ZFS_IOC_POOL_DESTROY,		"ZFS_IOC_POOL_DESTROY",
1135fa9e4066Sahrens 		"zfs_cmd_t" },
1136fa9e4066Sahrens 	{ (uint_t)ZFS_IOC_POOL_IMPORT,		"ZFS_IOC_POOL_IMPORT",
1137fa9e4066Sahrens 		"zfs_cmd_t" },
1138fa9e4066Sahrens 	{ (uint_t)ZFS_IOC_POOL_EXPORT,		"ZFS_IOC_POOL_EXPORT",
1139fa9e4066Sahrens 		"zfs_cmd_t" },
1140fa9e4066Sahrens 	{ (uint_t)ZFS_IOC_POOL_CONFIGS,		"ZFS_IOC_POOL_CONFIGS",
1141fa9e4066Sahrens 		"zfs_cmd_t" },
1142fa9e4066Sahrens 	{ (uint_t)ZFS_IOC_POOL_STATS,		"ZFS_IOC_POOL_STATS",
1143fa9e4066Sahrens 		"zfs_cmd_t" },
1144fa9e4066Sahrens 	{ (uint_t)ZFS_IOC_POOL_TRYIMPORT,	"ZFS_IOC_POOL_TRYIMPORT",
1145fa9e4066Sahrens 		"zfs_cmd_t" },
11463f9d6ad7SLin Ling 	{ (uint_t)ZFS_IOC_POOL_SCAN,		"ZFS_IOC_POOL_SCAN",
1147fa9e4066Sahrens 		"zfs_cmd_t" },
1148fa9e4066Sahrens 	{ (uint_t)ZFS_IOC_POOL_FREEZE,		"ZFS_IOC_POOL_FREEZE",
1149fa9e4066Sahrens 		"zfs_cmd_t" },
1150eaca9bbdSeschrock 	{ (uint_t)ZFS_IOC_POOL_UPGRADE,		"ZFS_IOC_POOL_UPGRADE",
1151eaca9bbdSeschrock 		"zfs_cmd_t" },
115206eeb2adSek110237 	{ (uint_t)ZFS_IOC_POOL_GET_HISTORY,	"ZFS_IOC_POOL_GET_HISTORY",
115306eeb2adSek110237 		"zfs_cmd_t" },
1154fa9e4066Sahrens 	{ (uint_t)ZFS_IOC_VDEV_ADD,		"ZFS_IOC_VDEV_ADD",
1155fa9e4066Sahrens 		"zfs_cmd_t" },
1156fa9e4066Sahrens 	{ (uint_t)ZFS_IOC_VDEV_REMOVE,		"ZFS_IOC_VDEV_REMOVE",
1157fa9e4066Sahrens 		"zfs_cmd_t" },
11583d7072f8Seschrock 	{ (uint_t)ZFS_IOC_VDEV_SET_STATE,	"ZFS_IOC_VDEV_SET_STATE",
1159fa9e4066Sahrens 		"zfs_cmd_t" },
1160fa9e4066Sahrens 	{ (uint_t)ZFS_IOC_VDEV_ATTACH,		"ZFS_IOC_VDEV_ATTACH",
1161fa9e4066Sahrens 		"zfs_cmd_t" },
1162fa9e4066Sahrens 	{ (uint_t)ZFS_IOC_VDEV_DETACH,		"ZFS_IOC_VDEV_DETACH",
1163fa9e4066Sahrens 		"zfs_cmd_t" },
1164c67d9675Seschrock 	{ (uint_t)ZFS_IOC_VDEV_SETPATH,		"ZFS_IOC_VDEV_SETPATH",
1165c67d9675Seschrock 		"zfs_cmd_t" },
11666809eb4eSEric Schrock 	{ (uint_t)ZFS_IOC_VDEV_SETFRU,		"ZFS_IOC_VDEV_SETFRU",
11676809eb4eSEric Schrock 		"zfs_cmd_t" },
1168fa9e4066Sahrens 	{ (uint_t)ZFS_IOC_OBJSET_STATS,		"ZFS_IOC_OBJSET_STATS",
1169fa9e4066Sahrens 		"zfs_cmd_t" },
11702be0e98cSTim Haley 	{ (uint_t)ZFS_IOC_OBJSET_ZPLPROPS,	"ZFS_IOC_OBJSET_ZPLPROPS",
11712be0e98cSTim Haley 		"zfs_cmd_t" },
1172fa9e4066Sahrens 	{ (uint_t)ZFS_IOC_DATASET_LIST_NEXT,	"ZFS_IOC_DATASET_LIST_NEXT",
1173fa9e4066Sahrens 		"zfs_cmd_t" },
1174fa9e4066Sahrens 	{ (uint_t)ZFS_IOC_SNAPSHOT_LIST_NEXT,	"ZFS_IOC_SNAPSHOT_LIST_NEXT",
1175fa9e4066Sahrens 		"zfs_cmd_t" },
1176fa9e4066Sahrens 	{ (uint_t)ZFS_IOC_SET_PROP,		"ZFS_IOC_SET_PROP",
1177fa9e4066Sahrens 		"zfs_cmd_t" },
1178fa9e4066Sahrens 	{ (uint_t)ZFS_IOC_CREATE,		"ZFS_IOC_CREATE",
1179fa9e4066Sahrens 		"zfs_cmd_t" },
1180fa9e4066Sahrens 	{ (uint_t)ZFS_IOC_DESTROY,		"ZFS_IOC_DESTROY",
1181fa9e4066Sahrens 		"zfs_cmd_t" },
1182fa9e4066Sahrens 	{ (uint_t)ZFS_IOC_ROLLBACK,		"ZFS_IOC_ROLLBACK",
1183fa9e4066Sahrens 		"zfs_cmd_t" },
1184fa9e4066Sahrens 	{ (uint_t)ZFS_IOC_RENAME,		"ZFS_IOC_RENAME",
1185fa9e4066Sahrens 		"zfs_cmd_t" },
11863cb34c60Sahrens 	{ (uint_t)ZFS_IOC_RECV,			"ZFS_IOC_RECV",
1187fa9e4066Sahrens 		"zfs_cmd_t" },
11883cb34c60Sahrens 	{ (uint_t)ZFS_IOC_SEND,			"ZFS_IOC_SEND",
1189fa9e4066Sahrens 		"zfs_cmd_t" },
1190ea8dc4b6Seschrock 	{ (uint_t)ZFS_IOC_INJECT_FAULT,		"ZFS_IOC_INJECT_FAULT",
1191ea8dc4b6Seschrock 		"zfs_cmd_t" },
1192ea8dc4b6Seschrock 	{ (uint_t)ZFS_IOC_CLEAR_FAULT,		"ZFS_IOC_CLEAR_FAULT",
1193ea8dc4b6Seschrock 		"zfs_cmd_t" },
1194ea8dc4b6Seschrock 	{ (uint_t)ZFS_IOC_INJECT_LIST_NEXT,	"ZFS_IOC_INJECT_LIST_NEXT",
1195ea8dc4b6Seschrock 		"zfs_cmd_t" },
1196ea8dc4b6Seschrock 	{ (uint_t)ZFS_IOC_ERROR_LOG,		"ZFS_IOC_ERROR_LOG",
1197ea8dc4b6Seschrock 		"zfs_cmd_t" },
1198ea8dc4b6Seschrock 	{ (uint_t)ZFS_IOC_CLEAR,		"ZFS_IOC_CLEAR",
1199ea8dc4b6Seschrock 		"zfs_cmd_t" },
120099653d4eSeschrock 	{ (uint_t)ZFS_IOC_PROMOTE,		"ZFS_IOC_PROMOTE",
120199653d4eSeschrock 		"zfs_cmd_t" },
12021d452cf5Sahrens 	{ (uint_t)ZFS_IOC_DESTROY_SNAPS,	"ZFS_IOC_DESTROY_SNAPS",
12031d452cf5Sahrens 		"zfs_cmd_t" },
12041d452cf5Sahrens 	{ (uint_t)ZFS_IOC_SNAPSHOT,		"ZFS_IOC_SNAPSHOT",
12051d452cf5Sahrens 		"zfs_cmd_t" },
120655434c77Sek110237 	{ (uint_t)ZFS_IOC_DSOBJ_TO_DSNAME,	"ZFS_IOC_DSOBJ_TO_DSNAME",
120755434c77Sek110237 		"zfs_cmd_t" },
120855434c77Sek110237 	{ (uint_t)ZFS_IOC_OBJ_TO_PATH,		"ZFS_IOC_OBJ_TO_PATH",
120955434c77Sek110237 		"zfs_cmd_t" },
1210b1b8ab34Slling 	{ (uint_t)ZFS_IOC_POOL_SET_PROPS,	"ZFS_IOC_POOL_SET_PROPS",
1211b1b8ab34Slling 		"zfs_cmd_t" },
1212b1b8ab34Slling 	{ (uint_t)ZFS_IOC_POOL_GET_PROPS,	"ZFS_IOC_POOL_GET_PROPS",
1213b1b8ab34Slling 		"zfs_cmd_t" },
1214ecd6cf80Smarks 	{ (uint_t)ZFS_IOC_SET_FSACL,		"ZFS_IOC_SET_FSACL",
1215ecd6cf80Smarks 		"zfs_cmd_t" },
1216ecd6cf80Smarks 	{ (uint_t)ZFS_IOC_GET_FSACL,		"ZFS_IOC_GET_FSACL",
1217ecd6cf80Smarks 		"zfs_cmd_t" },
1218ecd6cf80Smarks 	{ (uint_t)ZFS_IOC_SHARE,		"ZFS_IOC_SHARE",
1219ecd6cf80Smarks 		"zfs_cmd_t" },
1220e45ce728Sahrens 	{ (uint_t)ZFS_IOC_INHERIT_PROP,		"ZFS_IOC_INHERIT_PROP",
1221e45ce728Sahrens 		"zfs_cmd_t" },
1222743a77edSAlan Wright 	{ (uint_t)ZFS_IOC_SMB_ACL,		"ZFS_IOC_SMB_ACL",
1223743a77edSAlan Wright 		"zfs_cmd_t" },
122414843421SMatthew Ahrens 	{ (uint_t)ZFS_IOC_USERSPACE_ONE,	"ZFS_IOC_USERSPACE_ONE",
122514843421SMatthew Ahrens 		"zfs_cmd_t" },
122614843421SMatthew Ahrens 	{ (uint_t)ZFS_IOC_USERSPACE_MANY,	"ZFS_IOC_USERSPACE_MANY",
122714843421SMatthew Ahrens 		"zfs_cmd_t" },
122814843421SMatthew Ahrens 	{ (uint_t)ZFS_IOC_USERSPACE_UPGRADE,	"ZFS_IOC_USERSPACE_UPGRADE",
122914843421SMatthew Ahrens 		"zfs_cmd_t" },
1230842727c2SChris Kirby 	{ (uint_t)ZFS_IOC_HOLD,			"ZFS_IOC_HOLD",
1231842727c2SChris Kirby 		"zfs_cmd_t" },
1232842727c2SChris Kirby 	{ (uint_t)ZFS_IOC_RELEASE,		"ZFS_IOC_RELEASE",
1233842727c2SChris Kirby 		"zfs_cmd_t" },
1234842727c2SChris Kirby 	{ (uint_t)ZFS_IOC_GET_HOLDS,		"ZFS_IOC_GET_HOLDS",
1235842727c2SChris Kirby 		"zfs_cmd_t" },
123692241e0bSTom Erickson 	{ (uint_t)ZFS_IOC_OBJSET_RECVD_PROPS,	"ZFS_IOC_OBJSET_RECVD_PROPS",
123792241e0bSTom Erickson 		"zfs_cmd_t" },
1238c99e4bdcSChris Kirby 	{ (uint_t)ZFS_IOC_VDEV_SPLIT,		"ZFS_IOC_VDEV_SPLIT",
1239c99e4bdcSChris Kirby 		"zfs_cmd_t" },
1240*99d5e173STim Haley 	{ (uint_t)ZFS_IOC_NEXT_OBJ,		"ZFS_IOC_NEXT_OBJ",
1241*99d5e173STim Haley 		"zfs_cmd_t" },
1242*99d5e173STim Haley 	{ (uint_t)ZFS_IOC_DIFF,			"ZFS_IOC_DIFF",
1243*99d5e173STim Haley 		"zfs_cmd_t" },
1244*99d5e173STim Haley 	{ (uint_t)ZFS_IOC_TMP_SNAPSHOT,		"ZFS_IOC_TMP_SNAPSHOT",
1245*99d5e173STim Haley 		"zfs_cmd_t" },
1246*99d5e173STim Haley 	{ (uint_t)ZFS_IOC_OBJ_TO_STATS,		"ZFS_IOC_OBJ_TO_STATS",
1247*99d5e173STim Haley 		"zfs_cmd_t" },
1248fa9e4066Sahrens 
12495cd9bd63Skrishna 	/* kssl ioctls */
12505cd9bd63Skrishna 	{ (uint_t)KSSL_ADD_ENTRY,		"KSSL_ADD_ENTRY",
12515cd9bd63Skrishna 		"kssl_params_t"},
12525cd9bd63Skrishna 	{ (uint_t)KSSL_DELETE_ENTRY,		"KSSL_DELETE_ENTRY",
12535cd9bd63Skrishna 		"sockaddr_in"},
12545cd9bd63Skrishna 
12557f0b8309SEdward Pilatowicz 	/* disk ioctls - (0x04 << 8) - dkio.h */
125606bbe1e0Sedp 	{ (uint_t)DKIOCGGEOM,		"DKIOCGGEOM",
125706bbe1e0Sedp 		"struct dk_geom"},
125806bbe1e0Sedp 	{ (uint_t)DKIOCINFO,		"DKIOCINFO",
125906bbe1e0Sedp 		"struct dk_info"},
12607f0b8309SEdward Pilatowicz 	{ (uint_t)DKIOCEJECT,		"DKIOCEJECT",
12617f0b8309SEdward Pilatowicz 		NULL},
126206bbe1e0Sedp 	{ (uint_t)DKIOCGVTOC,		"DKIOCGVTOC",
126306bbe1e0Sedp 		"struct vtoc"},
126406bbe1e0Sedp 	{ (uint_t)DKIOCSVTOC,		"DKIOCSVTOC",
126506bbe1e0Sedp 		"struct vtoc"},
12667f0b8309SEdward Pilatowicz 	{ (uint_t)DKIOCGEXTVTOC,	"DKIOCGEXTVTOC",
12677f0b8309SEdward Pilatowicz 		"struct extvtoc"},
12687f0b8309SEdward Pilatowicz 	{ (uint_t)DKIOCSEXTVTOC,	"DKIOCSEXTVTOC",
12697f0b8309SEdward Pilatowicz 		"struct extvtoc"},
12707f0b8309SEdward Pilatowicz 	{ (uint_t)DKIOCFLUSHWRITECACHE,	"DKIOCFLUSHWRITECACHE",
127106bbe1e0Sedp 		NULL},
12727f0b8309SEdward Pilatowicz 	{ (uint_t)DKIOCGETWCE,		"DKIOCGETWCE",
12737f0b8309SEdward Pilatowicz 		NULL},
12747f0b8309SEdward Pilatowicz 	{ (uint_t)DKIOCSETWCE,		"DKIOCSETWCE",
12757f0b8309SEdward Pilatowicz 		NULL},
12767f0b8309SEdward Pilatowicz 	{ (uint_t)DKIOCSGEOM,		"DKIOCSGEOM",
12777f0b8309SEdward Pilatowicz 		"struct dk_geom"},
12787f0b8309SEdward Pilatowicz 	{ (uint_t)DKIOCSAPART,		"DKIOCSAPART",
12797f0b8309SEdward Pilatowicz 		"struct dk_allmap"},
12807f0b8309SEdward Pilatowicz 	{ (uint_t)DKIOCGAPART,		"DKIOCGAPART",
12817f0b8309SEdward Pilatowicz 		"struct dk_allmap"},
128206bbe1e0Sedp 	{ (uint_t)DKIOCG_PHYGEOM,	"DKIOCG_PHYGEOM",
128306bbe1e0Sedp 		"struct dk_geom"},
128406bbe1e0Sedp 	{ (uint_t)DKIOCG_VIRTGEOM,	"DKIOCG_VIRTGEOM",
128506bbe1e0Sedp 		"struct dk_geom"},
12867f0b8309SEdward Pilatowicz 	{ (uint_t)DKIOCLOCK,		"DKIOCLOCK",
12877f0b8309SEdward Pilatowicz 		NULL},
12887f0b8309SEdward Pilatowicz 	{ (uint_t)DKIOCUNLOCK,		"DKIOCUNLOCK",
12897f0b8309SEdward Pilatowicz 		NULL},
12907f0b8309SEdward Pilatowicz 	{ (uint_t)DKIOCSTATE,		"DKIOCSTATE",
12917f0b8309SEdward Pilatowicz 		NULL},
12927f0b8309SEdward Pilatowicz 	{ (uint_t)DKIOCREMOVABLE,	"DKIOCREMOVABLE",
12937f0b8309SEdward Pilatowicz 		NULL},
12947f0b8309SEdward Pilatowicz 	{ (uint_t)DKIOCHOTPLUGGABLE,	"DKIOCHOTPLUGGABLE",
12957f0b8309SEdward Pilatowicz 		NULL},
12967f0b8309SEdward Pilatowicz 	{ (uint_t)DKIOCADDBAD,		"DKIOCADDBAD",
12977f0b8309SEdward Pilatowicz 		NULL},
12987f0b8309SEdward Pilatowicz 	{ (uint_t)DKIOCGETDEF,		"DKIOCGETDEF",
12997f0b8309SEdward Pilatowicz 		NULL},
13007f0b8309SEdward Pilatowicz 	{ (uint_t)DKIOCPARTINFO,	"DKIOCPARTINFO",
13017f0b8309SEdward Pilatowicz 		"struct part_info"},
13027f0b8309SEdward Pilatowicz 	{ (uint_t)DKIOCEXTPARTINFO,	"DKIOCEXTPARTINFO",
13037f0b8309SEdward Pilatowicz 		"struct extpart_info"},
130406bbe1e0Sedp 	{ (uint_t)DKIOCGMEDIAINFO,	"DKIOCGMEDIAINFO",
130506bbe1e0Sedp 		"struct dk_minfo"},
13067f0b8309SEdward Pilatowicz 	{ (uint_t)DKIOCGMBOOT,		"DKIOCGMBOOT",
13077f0b8309SEdward Pilatowicz 		NULL},
13087f0b8309SEdward Pilatowicz 	{ (uint_t)DKIOCSMBOOT,		"DKIOCSMBOOT",
13097f0b8309SEdward Pilatowicz 		NULL},
13107f0b8309SEdward Pilatowicz 	{ (uint_t)DKIOCSETEFI,		"DKIOCSETEFI",
13117f0b8309SEdward Pilatowicz 		"struct dk_efi"},
13127f0b8309SEdward Pilatowicz 	{ (uint_t)DKIOCGETEFI,		"DKIOCGETEFI",
13137f0b8309SEdward Pilatowicz 		"struct dk_efi"},
13147f0b8309SEdward Pilatowicz 	{ (uint_t)DKIOCPARTITION,	"DKIOCPARTITION",
13157f0b8309SEdward Pilatowicz 		"struct partition64"},
13167f0b8309SEdward Pilatowicz 	{ (uint_t)DKIOCGETVOLCAP,	"DKIOCGETVOLCAP",
13177f0b8309SEdward Pilatowicz 		"struct volcap_t"},
13187f0b8309SEdward Pilatowicz 	{ (uint_t)DKIOCSETVOLCAP,	"DKIOCSETVOLCAP",
13197f0b8309SEdward Pilatowicz 		"struct volcap_t"},
13207f0b8309SEdward Pilatowicz 	{ (uint_t)DKIOCDMR,		"DKIOCDMR",
13217f0b8309SEdward Pilatowicz 		"struct vol_directed_rd"},
13227f0b8309SEdward Pilatowicz 	{ (uint_t)DKIOCDUMPINIT,	"DKIOCDUMPINIT",
13237f0b8309SEdward Pilatowicz 		NULL},
13247f0b8309SEdward Pilatowicz 	{ (uint_t)DKIOCDUMPFINI,	"DKIOCDUMPFINI",
13257f0b8309SEdward Pilatowicz 		NULL},
132634de8762SGarrett D'Amore 	{ (uint_t)DKIOCREADONLY,	"DKIOCREADONLY",
132734de8762SGarrett D'Amore 		NULL},
13287f0b8309SEdward Pilatowicz 
13297f0b8309SEdward Pilatowicz 	/* disk ioctls - (0x04 << 8) - fdio.h */
13307f0b8309SEdward Pilatowicz 	{ (uint_t)FDIOGCHAR,		"FDIOGCHAR",
13317f0b8309SEdward Pilatowicz 		"struct fd_char"},
13327f0b8309SEdward Pilatowicz 	{ (uint_t)FDIOSCHAR,		"FDIOSCHAR",
13337f0b8309SEdward Pilatowicz 		"struct fd_char"},
13347f0b8309SEdward Pilatowicz 	{ (uint_t)FDEJECT,		"FDEJECT",
13357f0b8309SEdward Pilatowicz 		NULL},
13367f0b8309SEdward Pilatowicz 	{ (uint_t)FDGETCHANGE,		"FDGETCHANGE",
13377f0b8309SEdward Pilatowicz 		NULL},
13387f0b8309SEdward Pilatowicz 	{ (uint_t)FDGETDRIVECHAR,	"FDGETDRIVECHAR",
13397f0b8309SEdward Pilatowicz 		"struct fd_drive"},
13407f0b8309SEdward Pilatowicz 	{ (uint_t)FDSETDRIVECHAR,	"FDSETDRIVECHAR",
13417f0b8309SEdward Pilatowicz 		"struct fd_drive"},
13427f0b8309SEdward Pilatowicz 	{ (uint_t)FDGETSEARCH,		"FDGETSEARCH",
13437f0b8309SEdward Pilatowicz 		NULL},
13447f0b8309SEdward Pilatowicz 	{ (uint_t)FDSETSEARCH,		"FDSETSEARCH",
13457f0b8309SEdward Pilatowicz 		NULL},
13467f0b8309SEdward Pilatowicz 	{ (uint_t)FDIOCMD,		"FDIOCMD",
13477f0b8309SEdward Pilatowicz 		"struct fd_cmd"},
13487f0b8309SEdward Pilatowicz 	{ (uint_t)FDRAW,		"FDRAW",
13497f0b8309SEdward Pilatowicz 		"struct fd_raw"},
13507f0b8309SEdward Pilatowicz 	{ (uint_t)FDDEFGEOCHAR,		"FDDEFGEOCHAR",
13517f0b8309SEdward Pilatowicz 		NULL},
13527f0b8309SEdward Pilatowicz 
13537f0b8309SEdward Pilatowicz 	/* disk ioctls - (0x04 << 8) - cdio.h */
13547f0b8309SEdward Pilatowicz 	{ (uint_t)CDROMPAUSE,		"CDROMPAUSE",
13557f0b8309SEdward Pilatowicz 		NULL},
13567f0b8309SEdward Pilatowicz 	{ (uint_t)CDROMRESUME,		"CDROMRESUME",
13577f0b8309SEdward Pilatowicz 		NULL},
13587f0b8309SEdward Pilatowicz 	{ (uint_t)CDROMPLAYMSF,		"CDROMPLAYMSF",
13597f0b8309SEdward Pilatowicz 		"struct cdrom_msf"},
13607f0b8309SEdward Pilatowicz 	{ (uint_t)CDROMPLAYTRKIND,	"CDROMPLAYTRKIND",
13617f0b8309SEdward Pilatowicz 		"struct cdrom_ti"},
13627f0b8309SEdward Pilatowicz 	{ (uint_t)CDROMREADTOCHDR,	"CDROMREADTOCHDR",
13637f0b8309SEdward Pilatowicz 		"struct cdrom_tochdr"},
13647f0b8309SEdward Pilatowicz 	{ (uint_t)CDROMREADTOCENTRY,	"CDROMREADTOCENTRY",
13657f0b8309SEdward Pilatowicz 		"struct cdrom_tocentry"},
13667f0b8309SEdward Pilatowicz 	{ (uint_t)CDROMSTOP,		"CDROMSTOP",
13677f0b8309SEdward Pilatowicz 		NULL},
13687f0b8309SEdward Pilatowicz 	{ (uint_t)CDROMSTART,		"CDROMSTART",
13697f0b8309SEdward Pilatowicz 		NULL},
13707f0b8309SEdward Pilatowicz 	{ (uint_t)CDROMEJECT,		"CDROMEJECT",
13717f0b8309SEdward Pilatowicz 		NULL},
13727f0b8309SEdward Pilatowicz 	{ (uint_t)CDROMVOLCTRL,		"CDROMVOLCTRL",
13737f0b8309SEdward Pilatowicz 		"struct cdrom_volctrl"},
13747f0b8309SEdward Pilatowicz 	{ (uint_t)CDROMSUBCHNL,		"CDROMSUBCHNL",
13757f0b8309SEdward Pilatowicz 		"struct cdrom_subchnl"},
13767f0b8309SEdward Pilatowicz 	{ (uint_t)CDROMREADMODE2,	"CDROMREADMODE2",
13777f0b8309SEdward Pilatowicz 		"struct cdrom_read"},
13787f0b8309SEdward Pilatowicz 	{ (uint_t)CDROMREADMODE1,	"CDROMREADMODE1",
13797f0b8309SEdward Pilatowicz 		"struct cdrom_read"},
13807f0b8309SEdward Pilatowicz 	{ (uint_t)CDROMREADOFFSET,	"CDROMREADOFFSET",
13817f0b8309SEdward Pilatowicz 		NULL},
13827f0b8309SEdward Pilatowicz 	{ (uint_t)CDROMGBLKMODE,	"CDROMGBLKMODE",
13837f0b8309SEdward Pilatowicz 		NULL},
13847f0b8309SEdward Pilatowicz 	{ (uint_t)CDROMSBLKMODE,	"CDROMSBLKMODE",
13857f0b8309SEdward Pilatowicz 		NULL},
13867f0b8309SEdward Pilatowicz 	{ (uint_t)CDROMCDDA,		"CDROMCDDA",
13877f0b8309SEdward Pilatowicz 		"struct cdrom_cdda"},
13887f0b8309SEdward Pilatowicz 	{ (uint_t)CDROMCDXA,		"CDROMCDXA",
13897f0b8309SEdward Pilatowicz 		"struct cdrom_cdxa"},
13907f0b8309SEdward Pilatowicz 	{ (uint_t)CDROMSUBCODE,		"CDROMSUBCODE",
13917f0b8309SEdward Pilatowicz 		"struct cdrom_subcode"},
13927f0b8309SEdward Pilatowicz 	{ (uint_t)CDROMGDRVSPEED,	"CDROMGDRVSPEED",
13937f0b8309SEdward Pilatowicz 		NULL},
13947f0b8309SEdward Pilatowicz 	{ (uint_t)CDROMSDRVSPEED,	"CDROMSDRVSPEED",
13957f0b8309SEdward Pilatowicz 		NULL},
13967f0b8309SEdward Pilatowicz 	{ (uint_t)CDROMCLOSETRAY,	"CDROMCLOSETRAY",
13977f0b8309SEdward Pilatowicz 		NULL},
13987f0b8309SEdward Pilatowicz 
13997f0b8309SEdward Pilatowicz 	/* disk ioctls - (0x04 << 8) - uscsi.h */
14007f0b8309SEdward Pilatowicz 	{ (uint_t)USCSICMD,		"USCSICMD",
14017f0b8309SEdward Pilatowicz 		"struct uscsi_cmd"},
140206bbe1e0Sedp 
140306bbe1e0Sedp 	/* dumpadm ioctls - (0xdd << 8) */
140406bbe1e0Sedp 	{ (uint_t)DIOCGETDEV,	"DIOCGETDEV",
14057f0b8309SEdward Pilatowicz 		NULL},
140606bbe1e0Sedp 
140706bbe1e0Sedp 	/* mntio ioctls - ('m' << 8) */
1408835ee219SRobert Harris 	{ (uint_t)MNTIOC_NMNTS,		"MNTIOC_NMNTS",
1409835ee219SRobert Harris 		NULL},
1410835ee219SRobert Harris 	{ (uint_t)MNTIOC_GETDEVLIST,	"MNTIOC_GETDEVLIST",
1411835ee219SRobert Harris 		NULL},
1412835ee219SRobert Harris 	{ (uint_t)MNTIOC_SETTAG,	"MNTIOC_SETTAG",
1413835ee219SRobert Harris 		"struct mnttagdesc"},
1414835ee219SRobert Harris 	{ (uint_t)MNTIOC_CLRTAG,	"MNTIOC_CLRTAG",
1415835ee219SRobert Harris 		"struct mnttagdesc"},
1416835ee219SRobert Harris 	{ (uint_t)MNTIOC_SHOWHIDDEN,	"MNTIOC_SHOWHIDDEN",
1417835ee219SRobert Harris 		NULL},
141806bbe1e0Sedp 	{ (uint_t)MNTIOC_GETMNTENT,	"MNTIOC_GETMNTENT",
1419835ee219SRobert Harris 		"struct mnttab"},
1420835ee219SRobert Harris 	{ (uint_t)MNTIOC_GETEXTMNTENT,	"MNTIOC_GETEXTMNTENT",
142106bbe1e0Sedp 		"struct extmnttab"},
1422835ee219SRobert Harris 	{ (uint_t)MNTIOC_GETMNTANY,	"MNTIOC_GETMNTANY",
1423835ee219SRobert Harris 		"struct mnttab"},
142406bbe1e0Sedp 
14257f0b8309SEdward Pilatowicz 	/* devinfo ioctls - ('df' << 8) - devinfo_impl.h */
14267f0b8309SEdward Pilatowicz 	{ (uint_t)DINFOUSRLD,		"DINFOUSRLD",
14277f0b8309SEdward Pilatowicz 		NULL},
14287f0b8309SEdward Pilatowicz 	{ (uint_t)DINFOLODRV,		"DINFOLODRV",
14297f0b8309SEdward Pilatowicz 		NULL},
14307f0b8309SEdward Pilatowicz 	{ (uint_t)DINFOIDENT,		"DINFOIDENT",
14317f0b8309SEdward Pilatowicz 		NULL},
14327f0b8309SEdward Pilatowicz 
14332b24ab6bSSebastien Roy 	{ (uint_t)IPTUN_CREATE,	"IPTUN_CREATE",	"iptun_kparams_t"},
14342b24ab6bSSebastien Roy 	{ (uint_t)IPTUN_DELETE,	"IPTUN_DELETE", "datalink_id_t"},
14352b24ab6bSSebastien Roy 	{ (uint_t)IPTUN_MODIFY, "IPTUN_MODIFY", "iptun_kparams_t"},
14362b24ab6bSSebastien Roy 	{ (uint_t)IPTUN_INFO,	"IPTUN_INFO",	NULL},
14372b24ab6bSSebastien Roy 	{ (uint_t)IPTUN_SET_6TO4RELAY, "IPTUN_SET_6TO4RELAY",	NULL},
14382b24ab6bSSebastien Roy 	{ (uint_t)IPTUN_GET_6TO4RELAY, "IPTUN_GET_6TO4RELAY",	NULL},
14392b24ab6bSSebastien Roy 
14409d5056eaSjv227347 	/* zcons ioctls */
14419d5056eaSjv227347 	{ (uint_t)ZC_HOLDSLAVE,		"ZC_HOLDSLAVE",		NULL },
14429d5056eaSjv227347 	{ (uint_t)ZC_RELEASESLAVE,	"ZC_RELEASESLAVE",	NULL },
14439d5056eaSjv227347 
1444ddee57faSrui zang - Sun Microsystems - Beijing China 	/* hid ioctls - ('h' << 8) - hid.h */
1445ddee57faSrui zang - Sun Microsystems - Beijing China 	{ (uint_t)HIDIOCKMGDIRECT,	"HIDIOCKMGDIRECT",	NULL },
1446ddee57faSrui zang - Sun Microsystems - Beijing China 	{ (uint_t)HIDIOCKMSDIRECT,	"HIDIOCKMSDIRECT",	NULL },
1447ddee57faSrui zang - Sun Microsystems - Beijing China 
1448fc92c0cdSMargot Miller 	/* pm ioctls */
1449fc92c0cdSMargot Miller 	{ (uint_t)PM_SCHEDULE,		"PM_SCHEDULE",		NULL },
1450fc92c0cdSMargot Miller 	{ (uint_t)PM_GET_IDLE_TIME,	"PM_GET_IDLE_TIME",	NULL },
1451fc92c0cdSMargot Miller 	{ (uint_t)PM_GET_NUM_CMPTS,	"PM_GET_NUM_CMPTS",	NULL },
1452fc92c0cdSMargot Miller 	{ (uint_t)PM_GET_THRESHOLD,	"PM_GET_THRESHOLD",	NULL },
1453fc92c0cdSMargot Miller 	{ (uint_t)PM_SET_THRESHOLD,	"PM_SET_THRESHOLD",	NULL },
1454fc92c0cdSMargot Miller 	{ (uint_t)PM_GET_NORM_PWR,	"PM_GET_NORM_PWR",	NULL },
1455fc92c0cdSMargot Miller 	{ (uint_t)PM_SET_CUR_PWR,	"PM_SET_CUR_PWR",	NULL },
1456fc92c0cdSMargot Miller 	{ (uint_t)PM_GET_CUR_PWR,	"PM_GET_CUR_PWR",	NULL },
1457fc92c0cdSMargot Miller 	{ (uint_t)PM_GET_NUM_DEPS,	"PM_GET_NUM_DEPS",	NULL },
1458fc92c0cdSMargot Miller 	{ (uint_t)PM_GET_DEP,		"PM_GET_DEP",		NULL },
1459fc92c0cdSMargot Miller 	{ (uint_t)PM_ADD_DEP,		"PM_ADD_DEP",		NULL },
1460fc92c0cdSMargot Miller 	{ (uint_t)PM_REM_DEP,		"PM_REM_DEP",		NULL },
1461fc92c0cdSMargot Miller 	{ (uint_t)PM_REM_DEVICE,	"PM_REM_DEVICE",	NULL },
1462fc92c0cdSMargot Miller 	{ (uint_t)PM_REM_DEVICES,	"PM_REM_DEVICES",	NULL },
1463fc92c0cdSMargot Miller 	{ (uint_t)PM_DISABLE_AUTOPM,	"PM_DISABLE_AUTOPM",	NULL },
1464fc92c0cdSMargot Miller 	{ (uint_t)PM_REENABLE_AUTOPM,	"PM_REENABLE_AUTOPM",	NULL },
1465fc92c0cdSMargot Miller 	{ (uint_t)PM_SET_NORM_PWR,	"PM_SET_NORM_PWR",	NULL },
1466fc92c0cdSMargot Miller 	{ (uint_t)PM_GET_SYSTEM_THRESHOLD,	"PM_GET_SYSTEM_THRESHOLD",
1467fc92c0cdSMargot Miller 		NULL },
1468fc92c0cdSMargot Miller 	{ (uint_t)PM_GET_DEFAULT_SYSTEM_THRESHOLD,
1469fc92c0cdSMargot Miller 		"PM_GET_DEFAULT_SYSTEM_THRESHOLD", NULL },
1470fc92c0cdSMargot Miller 	{ (uint_t)PM_SET_SYSTEM_THRESHOLD,	"PM_SET_SYSTEM_THRESHOLD",
1471fc92c0cdSMargot Miller 		NULL },
1472fc92c0cdSMargot Miller 	{ (uint_t)PM_START_PM,		"PM_START_PM",		NULL },
1473fc92c0cdSMargot Miller 	{ (uint_t)PM_STOP_PM,		"PM_STOP_PM",		NULL },
1474fc92c0cdSMargot Miller 	{ (uint_t)PM_RESET_PM,		"PM_RESET_PM",		NULL },
1475fc92c0cdSMargot Miller 	{ (uint_t)PM_GET_PM_STATE,	"PM_GET_PM_STATE",	NULL },
1476fc92c0cdSMargot Miller 	{ (uint_t)PM_GET_AUTOS3_STATE,	"PM_GET_AUTOS3_STATE",	NULL },
1477fc92c0cdSMargot Miller 	{ (uint_t)PM_GET_S3_SUPPORT_STATE,	"PM_GET_S3_SUPPORT_STATE",
1478fc92c0cdSMargot Miller 		NULL },
1479fc92c0cdSMargot Miller 	{ (uint_t)PM_IDLE_DOWN,		"PM_IDLE_DOWN",		NULL },
1480fc92c0cdSMargot Miller 	{ (uint_t)PM_START_CPUPM,	"PM_START_CPUPM",	NULL },
1481fc92c0cdSMargot Miller 	{ (uint_t)PM_START_CPUPM_EV,	"PM_START_CPUPM_EV",	NULL },
1482fc92c0cdSMargot Miller 	{ (uint_t)PM_START_CPUPM_POLL,	"PM_START_CPUPM_POLL",	NULL },
1483fc92c0cdSMargot Miller 	{ (uint_t)PM_STOP_CPUPM,	"PM_STOP_CPUPM",	NULL },
1484fc92c0cdSMargot Miller 	{ (uint_t)PM_GET_CPU_THRESHOLD,	"PM_GET_CPU_THRESHOLD",	NULL },
1485fc92c0cdSMargot Miller 	{ (uint_t)PM_SET_CPU_THRESHOLD,	"PM_SET_CPU_THRESHOLD",	NULL },
1486fc92c0cdSMargot Miller 	{ (uint_t)PM_GET_CPUPM_STATE,	"PM_GET_CPUPM_STATE",	NULL },
1487fc92c0cdSMargot Miller 	{ (uint_t)PM_START_AUTOS3,	"PM_START_AUTOS3",	NULL },
1488fc92c0cdSMargot Miller 	{ (uint_t)PM_STOP_AUTOS3,	"PM_STOP_AUTOS3",	NULL },
1489fc92c0cdSMargot Miller 	{ (uint_t)PM_ENABLE_S3,		"PM_ENABLE_S3",		NULL },
1490fc92c0cdSMargot Miller 	{ (uint_t)PM_DISABLE_S3,	"PM_DISABLE_S3",	NULL },
1491fc92c0cdSMargot Miller 	{ (uint_t)PM_ENTER_S3,		"PM_ENTER_S3",		NULL },
1492fc92c0cdSMargot Miller 	{ (uint_t)PM_DISABLE_CPU_DEEP_IDLE,	"PM_DISABLE_CPU_DEEP_IDLE",
1493fc92c0cdSMargot Miller 		NULL },
1494fc92c0cdSMargot Miller 	{ (uint_t)PM_ENABLE_CPU_DEEP_IDLE,	"PM_START_CPU_DEEP_IDLE",
1495fc92c0cdSMargot Miller 		NULL },
1496fc92c0cdSMargot Miller 	{ (uint_t)PM_DEFAULT_CPU_DEEP_IDLE,	"PM_DFLT_CPU_DEEP_IDLE",
1497fc92c0cdSMargot Miller 		NULL },
1498fc92c0cdSMargot Miller #ifdef _SYSCALL32
1499fc92c0cdSMargot Miller 	{ (uint_t)PM_GET_STATE_CHANGE,		"PM_GET_STATE_CHANGE",
1500fc92c0cdSMargot Miller 		"pm_state_change32_t" },
1501fc92c0cdSMargot Miller 	{ (uint_t)PM_GET_STATE_CHANGE_WAIT,	"PM_GET_STATE_CHANGE_WAIT",
1502fc92c0cdSMargot Miller 		"pm_state_change32_t" },
1503fc92c0cdSMargot Miller 	{ (uint_t)PM_DIRECT_NOTIFY,		"PM_DIRECT_NOTIFY",
1504fc92c0cdSMargot Miller 		"pm_state_change32_t" },
1505fc92c0cdSMargot Miller 	{ (uint_t)PM_DIRECT_NOTIFY_WAIT,	"PM_DIRECT_NOTIFY_WAIT",
1506fc92c0cdSMargot Miller 		"pm_state_change32_t" },
1507fc92c0cdSMargot Miller 	{ (uint_t)PM_REPARSE_PM_PROPS,		"PM_REPARSE_PM_PROPS",
1508fc92c0cdSMargot Miller 		"pm_req32_t" },
1509fc92c0cdSMargot Miller 	{ (uint_t)PM_SET_DEVICE_THRESHOLD,	"PM_SET_DEVICE_THRESHOLD",
1510fc92c0cdSMargot Miller 		"pm_req32_t" },
1511fc92c0cdSMargot Miller 	{ (uint_t)PM_GET_STATS,			"PM_GET_STATS",
1512fc92c0cdSMargot Miller 		"pm_req32_t" },
1513fc92c0cdSMargot Miller 	{ (uint_t)PM_GET_DEVICE_THRESHOLD,	"PM_GET_DEVICE_THRESHOLD",
1514fc92c0cdSMargot Miller 		"pm_req32_t" },
1515fc92c0cdSMargot Miller 	{ (uint_t)PM_GET_POWER_NAME,		"PM_GET_POWER_NAME",
1516fc92c0cdSMargot Miller 		"pm_req32_t" },
1517fc92c0cdSMargot Miller 	{ (uint_t)PM_GET_POWER_LEVELS,		"PM_GET_POWER_LEVELS",
1518fc92c0cdSMargot Miller 		"pm_req32_t" },
1519fc92c0cdSMargot Miller 	{ (uint_t)PM_GET_NUM_COMPONENTS,	"PM_GET_NUM_COMPONENTS",
1520fc92c0cdSMargot Miller 		"pm_req32_t" },
1521fc92c0cdSMargot Miller 	{ (uint_t)PM_GET_COMPONENT_NAME,	"PM_GET_COMPONENT_NAME",
1522fc92c0cdSMargot Miller 		"pm_req32_t" },
1523fc92c0cdSMargot Miller 	{ (uint_t)PM_GET_NUM_POWER_LEVELS,	"PM_GET_NUM_POWER_LEVELS",
1524fc92c0cdSMargot Miller 		"pm_req32_t" },
1525fc92c0cdSMargot Miller 	{ (uint_t)PM_DIRECT_PM,			"PM_DIRECT_PM",
1526fc92c0cdSMargot Miller 		"pm_req32_t" },
1527fc92c0cdSMargot Miller 	{ (uint_t)PM_RELEASE_DIRECT_PM,		"PM_RELEASE_DIRECT_PM",
1528fc92c0cdSMargot Miller 		"pm_req32_t" },
1529fc92c0cdSMargot Miller 	{ (uint_t)PM_RESET_DEVICE_THRESHOLD,	"PM_RESET_DEVICE_THRESHOLD",
1530fc92c0cdSMargot Miller 		"pm_req32_t" },
1531fc92c0cdSMargot Miller 	{ (uint_t)PM_GET_DEVICE_TYPE,		"PM_GET_DEVICE_TYPE",
1532fc92c0cdSMargot Miller 		"pm_req32_t" },
1533fc92c0cdSMargot Miller 	{ (uint_t)PM_SET_COMPONENT_THRESHOLDS,	"PM_SET_COMPONENT_THRESHOLDS",
1534fc92c0cdSMargot Miller 		"pm_req32_t" },
1535fc92c0cdSMargot Miller 	{ (uint_t)PM_GET_COMPONENT_THRESHOLDS,	"PM_GET_COMPONENT_THRESHOLDS",
1536fc92c0cdSMargot Miller 		"pm_req32_t" },
1537fc92c0cdSMargot Miller 	{ (uint_t)PM_GET_DEVICE_THRESHOLD_BASIS,
1538fc92c0cdSMargot Miller 		"PM_GET_DEVICE_THRESHOLD_BASIS",	"pm_req32_t" },
1539fc92c0cdSMargot Miller 	{ (uint_t)PM_SET_CURRENT_POWER,		"PM_SET_CURRENT_POWER",
1540fc92c0cdSMargot Miller 		"pm_req32_t" },
1541fc92c0cdSMargot Miller 	{ (uint_t)PM_GET_CURRENT_POWER,		"PM_GET_CURRENT_POWER",
1542fc92c0cdSMargot Miller 		"pm_req32_t" },
1543fc92c0cdSMargot Miller 	{ (uint_t)PM_GET_FULL_POWER,		"PM_GET_FULL_POWER",
1544fc92c0cdSMargot Miller 		"pm_req32_t" },
1545fc92c0cdSMargot Miller 	{ (uint_t)PM_ADD_DEPENDENT,		"PM_ADD_DEPENDENT",
1546fc92c0cdSMargot Miller 		"pm_req32_t" },
1547fc92c0cdSMargot Miller 	{ (uint_t)PM_GET_TIME_IDLE,		"PM_GET_TIME_IDLE",
1548fc92c0cdSMargot Miller 		"pm_req32_t" },
1549fc92c0cdSMargot Miller 	{ (uint_t)PM_ADD_DEPENDENT_PROPERTY,	"PM_ADD_DEPENDENT_PROPERTY",
1550fc92c0cdSMargot Miller 		"pm_req32_t" },
1551fc92c0cdSMargot Miller 	{ (uint_t)PM_GET_CMD_NAME,		"PM_GET_CMD_NAME",
1552fc92c0cdSMargot Miller 		"pm_req32_t" },
1553fc92c0cdSMargot Miller 	{ (uint_t)PM_SEARCH_LIST,		"PM_SEARCH_LIST",
1554fc92c0cdSMargot Miller 		"pm_searchargs32_t" },
1555fc92c0cdSMargot Miller #else  /* _SYSCALL32 */
1556fc92c0cdSMargot Miller 	{ (uint_t)PM_GET_STATE_CHANGE,		"PM_GET_STATE_CHANGE",
1557fc92c0cdSMargot Miller 		"pm_state_change_t" },
1558fc92c0cdSMargot Miller 	{ (uint_t)PM_GET_STATE_CHANGE_WAIT,	"PM_GET_STATE_CHANGE_WAIT",
1559fc92c0cdSMargot Miller 		"pm_state_change_t" },
1560fc92c0cdSMargot Miller 	{ (uint_t)PM_DIRECT_NOTIFY,		"PM_DIRECT_NOTIFY",
1561fc92c0cdSMargot Miller 		"pm_state_change_t" },
1562fc92c0cdSMargot Miller 	{ (uint_t)PM_DIRECT_NOTIFY_WAIT,	"PM_DIRECT_NOTIFY_WAIT",
1563fc92c0cdSMargot Miller 		"pm_state_change_t" },
1564fc92c0cdSMargot Miller 	{ (uint_t)PM_REPARSE_PM_PROPS,		"PM_REPARSE_PM_PROPS",
1565fc92c0cdSMargot Miller 		"pm_req_t" },
1566fc92c0cdSMargot Miller 	{ (uint_t)PM_SET_DEVICE_THRESHOLD,	"PM_SET_DEVICE_THRESHOLD",
1567fc92c0cdSMargot Miller 		"pm_req_t" },
1568fc92c0cdSMargot Miller 	{ (uint_t)PM_GET_STATS,			"PM_GET_STATS",
1569fc92c0cdSMargot Miller 		"pm_req_t" },
1570fc92c0cdSMargot Miller 	{ (uint_t)PM_GET_DEVICE_THRESHOLD,	"PM_GET_DEVICE_THRESHOLD",
1571fc92c0cdSMargot Miller 		"pm_req_t" },
1572fc92c0cdSMargot Miller 	{ (uint_t)PM_GET_POWER_NAME,		"PM_GET_POWER_NAME",
1573fc92c0cdSMargot Miller 		"pm_req_t" },
1574fc92c0cdSMargot Miller 	{ (uint_t)PM_GET_POWER_LEVELS,		"PM_GET_POWER_LEVELS",
1575fc92c0cdSMargot Miller 		"pm_req_t" },
1576fc92c0cdSMargot Miller 	{ (uint_t)PM_GET_NUM_COMPONENTS,	"PM_GET_NUM_COMPONENTS",
1577fc92c0cdSMargot Miller 		"pm_req_t" },
1578fc92c0cdSMargot Miller 	{ (uint_t)PM_GET_COMPONENT_NAME,	"PM_GET_COMPONENT_NAME",
1579fc92c0cdSMargot Miller 		"pm_req_t" },
1580fc92c0cdSMargot Miller 	{ (uint_t)PM_GET_NUM_POWER_LEVELS,	"PM_GET_NUM_POWER_LEVELS",
1581fc92c0cdSMargot Miller 		"pm_req_t" },
1582fc92c0cdSMargot Miller 	{ (uint_t)PM_DIRECT_PM,			"PM_DIRECT_PM",
1583fc92c0cdSMargot Miller 		"pm_req_t" },
1584fc92c0cdSMargot Miller 	{ (uint_t)PM_RELEASE_DIRECT_PM,		"PM_RELEASE_DIRECT_PM",
1585fc92c0cdSMargot Miller 		"pm_req_t" },
1586fc92c0cdSMargot Miller 	{ (uint_t)PM_RESET_DEVICE_THRESHOLD,	"PM_RESET_DEVICE_THRESHOLD",
1587fc92c0cdSMargot Miller 		"pm_req_t" },
1588fc92c0cdSMargot Miller 	{ (uint_t)PM_GET_DEVICE_TYPE,		"PM_GET_DEVICE_TYPE",
1589fc92c0cdSMargot Miller 		"pm_req_t" },
1590fc92c0cdSMargot Miller 	{ (uint_t)PM_SET_COMPONENT_THRESHOLDS,	"PM_SET_COMPONENT_THRESHOLDS",
1591fc92c0cdSMargot Miller 		"pm_req_t" },
1592fc92c0cdSMargot Miller 	{ (uint_t)PM_GET_COMPONENT_THRESHOLDS,	"PM_GET_COMPONENT_THRESHOLDS",
1593fc92c0cdSMargot Miller 		"pm_req_t" },
1594fc92c0cdSMargot Miller 	{ (uint_t)PM_GET_DEVICE_THRESHOLD_BASIS,
1595fc92c0cdSMargot Miller 		"PM_GET_DEVICE_THRESHOLD_BASIS",	"pm_req_t" },
1596fc92c0cdSMargot Miller 	{ (uint_t)PM_SET_CURRENT_POWER,		"PM_SET_CURRENT_POWER",
1597fc92c0cdSMargot Miller 		"pm_req_t" },
1598fc92c0cdSMargot Miller 	{ (uint_t)PM_GET_CURRENT_POWER,		"PM_GET_CURRENT_POWER",
1599fc92c0cdSMargot Miller 		"pm_req_t" },
1600fc92c0cdSMargot Miller 	{ (uint_t)PM_GET_FULL_POWER,		"PM_GET_FULL_POWER",
1601fc92c0cdSMargot Miller 		"pm_req_t" },
1602fc92c0cdSMargot Miller 	{ (uint_t)PM_ADD_DEPENDENT,		"PM_ADD_DEPENDENT",
1603fc92c0cdSMargot Miller 		"pm_req_t" },
1604fc92c0cdSMargot Miller 	{ (uint_t)PM_GET_TIME_IDLE,		"PM_GET_TIME_IDLE",
1605fc92c0cdSMargot Miller 		"pm_req_t" },
1606fc92c0cdSMargot Miller 	{ (uint_t)PM_ADD_DEPENDENT_PROPERTY,	"PM_ADD_DEPENDENT_PROPERTY",
1607fc92c0cdSMargot Miller 		"pm_req_t" },
1608fc92c0cdSMargot Miller 	{ (uint_t)PM_GET_CMD_NAME,		"PM_GET_CMD_NAME",
1609fc92c0cdSMargot Miller 		"pm_req_t" },
1610fc92c0cdSMargot Miller 	{ (uint_t)PM_SEARCH_LIST,	"PM_SEARCH_LIST",
1611fc92c0cdSMargot Miller 		"pm_searchargs_t" },
1612fc92c0cdSMargot Miller #endif /* _SYSCALL */
1613fc92c0cdSMargot Miller 
16147c478bd9Sstevel@tonic-gate 	{ (uint_t)0, NULL, NULL	}
16157c478bd9Sstevel@tonic-gate };
16167c478bd9Sstevel@tonic-gate 
16177c478bd9Sstevel@tonic-gate void
16187c478bd9Sstevel@tonic-gate ioctl_ioccom(char *buf, size_t size, uint_t code, int nbytes, int x, int y)
16197c478bd9Sstevel@tonic-gate {
16207c478bd9Sstevel@tonic-gate 	const char *inoutstr;
16217c478bd9Sstevel@tonic-gate 
16227c478bd9Sstevel@tonic-gate 	if (code & IOC_VOID)
16237c478bd9Sstevel@tonic-gate 		inoutstr = "";
16247c478bd9Sstevel@tonic-gate 	else if ((code & IOC_INOUT) == IOC_INOUT)
16257c478bd9Sstevel@tonic-gate 		inoutstr = "WR";
16267c478bd9Sstevel@tonic-gate 	else
16277c478bd9Sstevel@tonic-gate 		inoutstr = code & IOC_IN ? "W" : "R";
16287c478bd9Sstevel@tonic-gate 
16297c478bd9Sstevel@tonic-gate 	if (isascii(x) && isprint(x))
16307c478bd9Sstevel@tonic-gate 		(void) snprintf(buf, size, "_IO%sN('%c', %d, %d)", inoutstr,
16317c478bd9Sstevel@tonic-gate 		    x, y, nbytes);
16327c478bd9Sstevel@tonic-gate 	else
16337c478bd9Sstevel@tonic-gate 		(void) snprintf(buf, size, "_IO%sN(0x%x, %d, %d)", inoutstr,
16347c478bd9Sstevel@tonic-gate 		    x, y, nbytes);
16357c478bd9Sstevel@tonic-gate }
16367c478bd9Sstevel@tonic-gate 
16377c478bd9Sstevel@tonic-gate 
16387c478bd9Sstevel@tonic-gate const char *
16397c478bd9Sstevel@tonic-gate ioctlname(private_t *pri, uint_t code)
16407c478bd9Sstevel@tonic-gate {
16417c478bd9Sstevel@tonic-gate 	const struct ioc *ip;
16427c478bd9Sstevel@tonic-gate 	const char *str = NULL;
16437c478bd9Sstevel@tonic-gate 
16447c478bd9Sstevel@tonic-gate 	for (ip = &ioc[0]; ip->name; ip++) {
16457c478bd9Sstevel@tonic-gate 		if (code == ip->code) {
16467c478bd9Sstevel@tonic-gate 			str = ip->name;
16477c478bd9Sstevel@tonic-gate 			break;
16487c478bd9Sstevel@tonic-gate 		}
16497c478bd9Sstevel@tonic-gate 	}
16507c478bd9Sstevel@tonic-gate 
16517c478bd9Sstevel@tonic-gate 	/*
16527c478bd9Sstevel@tonic-gate 	 * Developers hide ascii ioctl names in the ioctl subcode; for example
16537c478bd9Sstevel@tonic-gate 	 * 0x445210 should be printed 'D'<<16|'R'<<8|10.  We allow for all
16547c478bd9Sstevel@tonic-gate 	 * three high order bytes (called hi, mid and lo) to contain ascii
16557c478bd9Sstevel@tonic-gate 	 * characters.
16567c478bd9Sstevel@tonic-gate 	 */
16577c478bd9Sstevel@tonic-gate 	if (str == NULL) {
16587c478bd9Sstevel@tonic-gate 		int c_hi = code >> 24;
16597c478bd9Sstevel@tonic-gate 		int c_mid = (code >> 16) & 0xff;
16607c478bd9Sstevel@tonic-gate 		int c_mid_nm = (code >> 16);
16617c478bd9Sstevel@tonic-gate 		int c_lo = (code >> 8) & 0xff;
16627c478bd9Sstevel@tonic-gate 		int c_lo_nm = code >> 8;
16637c478bd9Sstevel@tonic-gate 
16647c478bd9Sstevel@tonic-gate 		if (isascii(c_lo) && isprint(c_lo) &&
16657c478bd9Sstevel@tonic-gate 		    isascii(c_mid) && isprint(c_mid) &&
16667c478bd9Sstevel@tonic-gate 		    isascii(c_hi) && isprint(c_hi))
16677c478bd9Sstevel@tonic-gate 			(void) sprintf(pri->code_buf,
16687c478bd9Sstevel@tonic-gate 			    "(('%c'<<24)|('%c'<<16)|('%c'<<8)|%d)",
16697c478bd9Sstevel@tonic-gate 			    c_hi, c_mid, c_lo, code & 0xff);
16707c478bd9Sstevel@tonic-gate 		else if (isascii(c_lo) && isprint(c_lo) &&
16717c478bd9Sstevel@tonic-gate 		    isascii(c_mid_nm) && isprint(c_mid_nm))
16727c478bd9Sstevel@tonic-gate 			(void) sprintf(pri->code_buf,
16737c478bd9Sstevel@tonic-gate 			    "(('%c'<<16)|('%c'<<8)|%d)", c_mid, c_lo,
16747c478bd9Sstevel@tonic-gate 			    code & 0xff);
16757c478bd9Sstevel@tonic-gate 		else if (isascii(c_lo_nm) && isprint(c_lo_nm))
16767c478bd9Sstevel@tonic-gate 			(void) sprintf(pri->code_buf, "(('%c'<<8)|%d)",
16777c478bd9Sstevel@tonic-gate 			    c_lo_nm, code & 0xff);
16787c478bd9Sstevel@tonic-gate 		else if (code & (IOC_VOID|IOC_INOUT))
16797c478bd9Sstevel@tonic-gate 			ioctl_ioccom(pri->code_buf, sizeof (pri->code_buf),
16807c478bd9Sstevel@tonic-gate 			    code, c_mid, c_lo, code & 0xff);
16817c478bd9Sstevel@tonic-gate 		else
16827c478bd9Sstevel@tonic-gate 			(void) sprintf(pri->code_buf, "0x%.4X", code);
16837c478bd9Sstevel@tonic-gate 		str = (const char *)pri->code_buf;
16847c478bd9Sstevel@tonic-gate 	}
16857c478bd9Sstevel@tonic-gate 
16867c478bd9Sstevel@tonic-gate 	return (str);
16877c478bd9Sstevel@tonic-gate }
16887c478bd9Sstevel@tonic-gate 
16897c478bd9Sstevel@tonic-gate 
16907c478bd9Sstevel@tonic-gate const char *
16917c478bd9Sstevel@tonic-gate ioctldatastruct(uint_t code)
16927c478bd9Sstevel@tonic-gate {
16937c478bd9Sstevel@tonic-gate 	const struct ioc *ip;
16947c478bd9Sstevel@tonic-gate 	const char *str = NULL;
16957c478bd9Sstevel@tonic-gate 
16967c478bd9Sstevel@tonic-gate 	for (ip = &ioc[0]; ip->name != NULL; ip++) {
16977c478bd9Sstevel@tonic-gate 		if (code == ip->code) {
16987c478bd9Sstevel@tonic-gate 			str = ip->datastruct;
16997c478bd9Sstevel@tonic-gate 			break;
17007c478bd9Sstevel@tonic-gate 		}
17017c478bd9Sstevel@tonic-gate 	}
17027c478bd9Sstevel@tonic-gate 	return (str);
17037c478bd9Sstevel@tonic-gate }
17047c478bd9Sstevel@tonic-gate 
17057c478bd9Sstevel@tonic-gate 
17067c478bd9Sstevel@tonic-gate const char *
17077c478bd9Sstevel@tonic-gate fcntlname(int code)
17087c478bd9Sstevel@tonic-gate {
17097c478bd9Sstevel@tonic-gate 	const char *str = NULL;
17107c478bd9Sstevel@tonic-gate 
17117c478bd9Sstevel@tonic-gate 	if (code >= FCNTLMIN && code <= FCNTLMAX)
17127c478bd9Sstevel@tonic-gate 		str = FCNTLname[code-FCNTLMIN];
17137c478bd9Sstevel@tonic-gate 	return (str);
17147c478bd9Sstevel@tonic-gate }
17157c478bd9Sstevel@tonic-gate 
17167c478bd9Sstevel@tonic-gate const char *
17177c478bd9Sstevel@tonic-gate sfsname(int code)
17187c478bd9Sstevel@tonic-gate {
17197c478bd9Sstevel@tonic-gate 	const char *str = NULL;
17207c478bd9Sstevel@tonic-gate 
17217c478bd9Sstevel@tonic-gate 	if (code >= SYSFSMIN && code <= SYSFSMAX)
17227c478bd9Sstevel@tonic-gate 		str = SYSFSname[code-SYSFSMIN];
17237c478bd9Sstevel@tonic-gate 	return (str);
17247c478bd9Sstevel@tonic-gate }
17257c478bd9Sstevel@tonic-gate 
17267c478bd9Sstevel@tonic-gate /* ARGSUSED */
17277c478bd9Sstevel@tonic-gate const char *
17287c478bd9Sstevel@tonic-gate si86name(int code)
17297c478bd9Sstevel@tonic-gate {
17307c478bd9Sstevel@tonic-gate 	const char *str = NULL;
17317c478bd9Sstevel@tonic-gate 
17327c478bd9Sstevel@tonic-gate #if defined(__i386) || defined(__amd64)
17337c478bd9Sstevel@tonic-gate 	switch (code) {
17347c478bd9Sstevel@tonic-gate 	case SI86SWPI:		str = "SI86SWPI";	break;
17357c478bd9Sstevel@tonic-gate 	case SI86SYM:		str = "SI86SYM";	break;
17367c478bd9Sstevel@tonic-gate 	case SI86CONF:		str = "SI86CONF";	break;
17377c478bd9Sstevel@tonic-gate 	case SI86BOOT:		str = "SI86BOOT";	break;
17387c478bd9Sstevel@tonic-gate 	case SI86AUTO:		str = "SI86AUTO";	break;
17397c478bd9Sstevel@tonic-gate 	case SI86EDT:		str = "SI86EDT";	break;
17407c478bd9Sstevel@tonic-gate 	case SI86SWAP:		str = "SI86SWAP";	break;
17417c478bd9Sstevel@tonic-gate 	case SI86FPHW:		str = "SI86FPHW";	break;
17427c478bd9Sstevel@tonic-gate 	case SI86FPSTART:	str = "SI86FPSTART";	break;
17437c478bd9Sstevel@tonic-gate 	case GRNON:		str = "GRNON";		break;
17447c478bd9Sstevel@tonic-gate 	case GRNFLASH:		str = "GRNFLASH";	break;
17457c478bd9Sstevel@tonic-gate 	case STIME:		str = "STIME";		break;
17467c478bd9Sstevel@tonic-gate 	case SETNAME:		str = "SETNAME";	break;
17477c478bd9Sstevel@tonic-gate 	case RNVR:		str = "RNVR";		break;
17487c478bd9Sstevel@tonic-gate 	case WNVR:		str = "WNVR";		break;
17497c478bd9Sstevel@tonic-gate 	case RTODC:		str = "RTODC";		break;
17507c478bd9Sstevel@tonic-gate 	case CHKSER:		str = "CHKSER";		break;
17517c478bd9Sstevel@tonic-gate 	case SI86NVPRT:		str = "SI86NVPRT";	break;
17527c478bd9Sstevel@tonic-gate 	case SANUPD:		str = "SANUPD";		break;
17537c478bd9Sstevel@tonic-gate 	case SI86KSTR:		str = "SI86KSTR";	break;
17547c478bd9Sstevel@tonic-gate 	case SI86MEM:		str = "SI86MEM";	break;
17557c478bd9Sstevel@tonic-gate 	case SI86TODEMON:	str = "SI86TODEMON";	break;
17567c478bd9Sstevel@tonic-gate 	case SI86CCDEMON:	str = "SI86CCDEMON";	break;
17577c478bd9Sstevel@tonic-gate 	case SI86CACHE:		str = "SI86CACHE";	break;
17587c478bd9Sstevel@tonic-gate 	case SI86DELMEM:	str = "SI86DELMEM";	break;
17597c478bd9Sstevel@tonic-gate 	case SI86ADDMEM:	str = "SI86ADDMEM";	break;
17607c478bd9Sstevel@tonic-gate /* 71 through 74 reserved for VPIX */
17617c478bd9Sstevel@tonic-gate 	case SI86V86: 		str = "SI86V86";	break;
17627c478bd9Sstevel@tonic-gate 	case SI86SLTIME:	str = "SI86SLTIME";	break;
17637c478bd9Sstevel@tonic-gate 	case SI86DSCR:		str = "SI86DSCR";	break;
17647c478bd9Sstevel@tonic-gate 	case RDUBLK:		str = "RDUBLK";		break;
17657c478bd9Sstevel@tonic-gate /* NFA entry point */
17667c478bd9Sstevel@tonic-gate 	case SI86NFA:		str = "SI86NFA";	break;
17677c478bd9Sstevel@tonic-gate 	case SI86VM86:		str = "SI86VM86";	break;
17687c478bd9Sstevel@tonic-gate 	case SI86VMENABLE:	str = "SI86VMENABLE";	break;
17697c478bd9Sstevel@tonic-gate 	case SI86LIMUSER:	str = "SI86LIMUSER";	break;
17707c478bd9Sstevel@tonic-gate 	case SI86RDID: 		str = "SI86RDID";	break;
17717c478bd9Sstevel@tonic-gate 	case SI86RDBOOT:	str = "SI86RDBOOT";	break;
17727c478bd9Sstevel@tonic-gate /* Merged Product defines */
17737c478bd9Sstevel@tonic-gate 	case SI86SHFIL:		str = "SI86SHFIL";	break;
17747c478bd9Sstevel@tonic-gate 	case SI86PCHRGN:	str = "SI86PCHRGN";	break;
17757c478bd9Sstevel@tonic-gate 	case SI86BADVISE:	str = "SI86BADVISE";	break;
17767c478bd9Sstevel@tonic-gate 	case SI86SHRGN:		str = "SI86SHRGN";	break;
17777c478bd9Sstevel@tonic-gate 	case SI86CHIDT:		str = "SI86CHIDT";	break;
17787c478bd9Sstevel@tonic-gate 	case SI86EMULRDA: 	str = "SI86EMULRDA";	break;
17794be06494SDan Price /* RTC commands */
17804be06494SDan Price 	case WTODC:		str = "WTODC";		break;
17814be06494SDan Price 	case SGMTL:		str = "SGMTL";		break;
17824be06494SDan Price 	case GGMTL:		str = "GGMTL";		break;
17834be06494SDan Price 	case RTCSYNC:		str = "RTCSYNC";	break;
17847c478bd9Sstevel@tonic-gate 	}
17857c478bd9Sstevel@tonic-gate #endif /* __i386 */
17867c478bd9Sstevel@tonic-gate 
17877c478bd9Sstevel@tonic-gate 	return (str);
17887c478bd9Sstevel@tonic-gate }
17897c478bd9Sstevel@tonic-gate 
17907c478bd9Sstevel@tonic-gate const char *
17917c478bd9Sstevel@tonic-gate utscode(int code)
17927c478bd9Sstevel@tonic-gate {
17937c478bd9Sstevel@tonic-gate 	const char *str = NULL;
17947c478bd9Sstevel@tonic-gate 
17957c478bd9Sstevel@tonic-gate 	switch (code) {
17967c478bd9Sstevel@tonic-gate 	case UTS_UNAME:		str = "UNAME";	break;
17977c478bd9Sstevel@tonic-gate 	case UTS_USTAT:		str = "USTAT";	break;
17987c478bd9Sstevel@tonic-gate 	case UTS_FUSERS:	str = "FUSERS";	break;
17997c478bd9Sstevel@tonic-gate 	}
18007c478bd9Sstevel@tonic-gate 
18017c478bd9Sstevel@tonic-gate 	return (str);
18027c478bd9Sstevel@tonic-gate }
18037c478bd9Sstevel@tonic-gate 
18047c478bd9Sstevel@tonic-gate const char *
1805aa4a4f3bSnf202958 rctlsyscode(int code)
1806aa4a4f3bSnf202958 {
1807aa4a4f3bSnf202958 	const char *str = NULL;
1808aa4a4f3bSnf202958 	switch (code) {
1809aa4a4f3bSnf202958 	case 0:		str = "GETRCTL";	break;
1810aa4a4f3bSnf202958 	case 1:		str = "SETRCTL";	break;
1811aa4a4f3bSnf202958 	case 2:		str = "RCTLSYS_LST";	break;
1812aa4a4f3bSnf202958 	case 3:		str = "RCTLSYS_CTL";	break;
1813532877c4Srd117015 	case 4:		str = "RCTLSYS_SETPROJ";	break;
1814aa4a4f3bSnf202958 	default:	str = "UNKNOWN";	break;
1815aa4a4f3bSnf202958 	}
1816aa4a4f3bSnf202958 	return (str);
1817aa4a4f3bSnf202958 }
1818aa4a4f3bSnf202958 
1819aa4a4f3bSnf202958 const char *
1820aa4a4f3bSnf202958 rctl_local_action(private_t *pri, uint_t val)
1821aa4a4f3bSnf202958 {
1822aa4a4f3bSnf202958 	uint_t action = val & (~RCTL_LOCAL_ACTION_MASK);
1823aa4a4f3bSnf202958 
1824aa4a4f3bSnf202958 	char *s = pri->code_buf;
1825aa4a4f3bSnf202958 
1826aa4a4f3bSnf202958 	*s = '\0';
1827aa4a4f3bSnf202958 
1828aa4a4f3bSnf202958 	if (action & RCTL_LOCAL_NOACTION) {
1829aa4a4f3bSnf202958 		action ^= RCTL_LOCAL_NOACTION;
1830aa4a4f3bSnf202958 		(void) strlcat(s, "|RCTL_LOCAL_NOACTION",
1831aa4a4f3bSnf202958 		    sizeof (pri->code_buf));
1832aa4a4f3bSnf202958 	}
1833aa4a4f3bSnf202958 	if (action & RCTL_LOCAL_SIGNAL) {
1834aa4a4f3bSnf202958 		action ^= RCTL_LOCAL_SIGNAL;
1835aa4a4f3bSnf202958 		(void) strlcat(s, "|RCTL_LOCAL_SIGNAL",
1836aa4a4f3bSnf202958 		    sizeof (pri->code_buf));
1837aa4a4f3bSnf202958 	}
1838aa4a4f3bSnf202958 	if (action & RCTL_LOCAL_DENY) {
1839aa4a4f3bSnf202958 		action ^= RCTL_LOCAL_DENY;
1840aa4a4f3bSnf202958 		(void) strlcat(s, "|RCTL_LOCAL_DENY",
1841aa4a4f3bSnf202958 		    sizeof (pri->code_buf));
1842aa4a4f3bSnf202958 	}
1843aa4a4f3bSnf202958 
1844aa4a4f3bSnf202958 	if ((action & (~RCTL_LOCAL_ACTION_MASK)) != 0)
1845aa4a4f3bSnf202958 		return (NULL);
1846aa4a4f3bSnf202958 	else if (*s != '\0')
1847aa4a4f3bSnf202958 		return (s+1);
1848aa4a4f3bSnf202958 	else
1849aa4a4f3bSnf202958 		return (NULL);
1850aa4a4f3bSnf202958 }
1851aa4a4f3bSnf202958 
1852aa4a4f3bSnf202958 
1853aa4a4f3bSnf202958 const char *
1854aa4a4f3bSnf202958 rctl_local_flags(private_t *pri, uint_t val)
1855aa4a4f3bSnf202958 {
1856aa4a4f3bSnf202958 	uint_t pval = val & RCTL_LOCAL_ACTION_MASK;
1857aa4a4f3bSnf202958 	char *s = pri->code_buf;
1858aa4a4f3bSnf202958 
1859aa4a4f3bSnf202958 	*s = '\0';
1860aa4a4f3bSnf202958 
1861aa4a4f3bSnf202958 	if (pval & RCTL_LOCAL_MAXIMAL) {
1862aa4a4f3bSnf202958 		pval ^= RCTL_LOCAL_MAXIMAL;
1863aa4a4f3bSnf202958 		(void) strlcat(s, "|RCTL_LOCAL_MAXIMAL",
1864aa4a4f3bSnf202958 		    sizeof (pri->code_buf));
1865aa4a4f3bSnf202958 	}
1866aa4a4f3bSnf202958 
1867aa4a4f3bSnf202958 	if ((pval & RCTL_LOCAL_ACTION_MASK) != 0)
1868aa4a4f3bSnf202958 		return (NULL);
1869aa4a4f3bSnf202958 	else if (*s != '\0')
1870aa4a4f3bSnf202958 		return (s+1);
1871aa4a4f3bSnf202958 	else
1872aa4a4f3bSnf202958 		return (NULL);
1873aa4a4f3bSnf202958 }
1874aa4a4f3bSnf202958 
1875aa4a4f3bSnf202958 
1876aa4a4f3bSnf202958 const char *
18777c478bd9Sstevel@tonic-gate sconfname(int code)
18787c478bd9Sstevel@tonic-gate {
18797c478bd9Sstevel@tonic-gate 	const char *str = NULL;
18807c478bd9Sstevel@tonic-gate 
18817c478bd9Sstevel@tonic-gate 	if (code >= SCONFMIN && code <= SCONFMAX)
18827c478bd9Sstevel@tonic-gate 		str = SCONFname[code-SCONFMIN];
18837c478bd9Sstevel@tonic-gate 	return (str);
18847c478bd9Sstevel@tonic-gate }
18857c478bd9Sstevel@tonic-gate 
18867c478bd9Sstevel@tonic-gate const char *
18877c478bd9Sstevel@tonic-gate pathconfname(int code)
18887c478bd9Sstevel@tonic-gate {
18897c478bd9Sstevel@tonic-gate 	const char *str = NULL;
18907c478bd9Sstevel@tonic-gate 
18917c478bd9Sstevel@tonic-gate 	if (code >= PATHCONFMIN && code <= PATHCONFMAX)
18927c478bd9Sstevel@tonic-gate 		str = PATHCONFname[code-PATHCONFMIN];
18937c478bd9Sstevel@tonic-gate 	return (str);
18947c478bd9Sstevel@tonic-gate }
18957c478bd9Sstevel@tonic-gate 
18967c478bd9Sstevel@tonic-gate #define	ALL_O_FLAGS \
18977c478bd9Sstevel@tonic-gate 	(O_NDELAY|O_APPEND|O_SYNC|O_DSYNC|O_NONBLOCK|O_CREAT|O_TRUNC\
18988fd04b83SRoger A. Faulkner 	|O_EXCL|O_NOCTTY|O_LARGEFILE|O_RSYNC|O_XATTR|O_NOFOLLOW|O_NOLINKS\
18998fd04b83SRoger A. Faulkner 	|FXATTRDIROPEN)
19007c478bd9Sstevel@tonic-gate 
19017c478bd9Sstevel@tonic-gate const char *
19027c478bd9Sstevel@tonic-gate openarg(private_t *pri, int arg)
19037c478bd9Sstevel@tonic-gate {
19047c478bd9Sstevel@tonic-gate 	char *str = pri->code_buf;
19057c478bd9Sstevel@tonic-gate 
1906794f0adbSRoger A. Faulkner 	if ((arg & ~(O_ACCMODE | ALL_O_FLAGS)) != 0)
1907794f0adbSRoger A. Faulkner 		return (NULL);
1908794f0adbSRoger A. Faulkner 
1909794f0adbSRoger A. Faulkner 	switch (arg & O_ACCMODE) {
19107c478bd9Sstevel@tonic-gate 	default:
1911794f0adbSRoger A. Faulkner 		return (NULL);
19127c478bd9Sstevel@tonic-gate 	case O_RDONLY:
19137c478bd9Sstevel@tonic-gate 		(void) strcpy(str, "O_RDONLY");
19147c478bd9Sstevel@tonic-gate 		break;
19157c478bd9Sstevel@tonic-gate 	case O_WRONLY:
19167c478bd9Sstevel@tonic-gate 		(void) strcpy(str, "O_WRONLY");
19177c478bd9Sstevel@tonic-gate 		break;
19187c478bd9Sstevel@tonic-gate 	case O_RDWR:
19197c478bd9Sstevel@tonic-gate 		(void) strcpy(str, "O_RDWR");
19207c478bd9Sstevel@tonic-gate 		break;
1921794f0adbSRoger A. Faulkner 	case O_SEARCH:
1922794f0adbSRoger A. Faulkner 		(void) strcpy(str, "O_SEARCH");
1923794f0adbSRoger A. Faulkner 		break;
1924794f0adbSRoger A. Faulkner 	case O_EXEC:
1925794f0adbSRoger A. Faulkner 		(void) strcpy(str, "O_EXEC");
1926794f0adbSRoger A. Faulkner 		break;
19277c478bd9Sstevel@tonic-gate 	}
19287c478bd9Sstevel@tonic-gate 
19297c478bd9Sstevel@tonic-gate 	if (arg & O_NDELAY)
19307c478bd9Sstevel@tonic-gate 		(void) strlcat(str, "|O_NDELAY", sizeof (pri->code_buf));
19317c478bd9Sstevel@tonic-gate 	if (arg & O_APPEND)
19327c478bd9Sstevel@tonic-gate 		(void) strlcat(str, "|O_APPEND", sizeof (pri->code_buf));
19337c478bd9Sstevel@tonic-gate 	if (arg & O_SYNC)
19347c478bd9Sstevel@tonic-gate 		(void) strlcat(str, "|O_SYNC", sizeof (pri->code_buf));
19357c478bd9Sstevel@tonic-gate 	if (arg & O_DSYNC)
19367c478bd9Sstevel@tonic-gate 		(void) strlcat(str, "|O_DSYNC", sizeof (pri->code_buf));
19377c478bd9Sstevel@tonic-gate 	if (arg & O_NONBLOCK)
19387c478bd9Sstevel@tonic-gate 		(void) strlcat(str, "|O_NONBLOCK", sizeof (pri->code_buf));
19397c478bd9Sstevel@tonic-gate 	if (arg & O_CREAT)
19407c478bd9Sstevel@tonic-gate 		(void) strlcat(str, "|O_CREAT", sizeof (pri->code_buf));
19417c478bd9Sstevel@tonic-gate 	if (arg & O_TRUNC)
19427c478bd9Sstevel@tonic-gate 		(void) strlcat(str, "|O_TRUNC", sizeof (pri->code_buf));
19437c478bd9Sstevel@tonic-gate 	if (arg & O_EXCL)
19447c478bd9Sstevel@tonic-gate 		(void) strlcat(str, "|O_EXCL", sizeof (pri->code_buf));
19457c478bd9Sstevel@tonic-gate 	if (arg & O_NOCTTY)
19467c478bd9Sstevel@tonic-gate 		(void) strlcat(str, "|O_NOCTTY", sizeof (pri->code_buf));
19477c478bd9Sstevel@tonic-gate 	if (arg & O_LARGEFILE)
19487c478bd9Sstevel@tonic-gate 		(void) strlcat(str, "|O_LARGEFILE", sizeof (pri->code_buf));
19497c478bd9Sstevel@tonic-gate 	if (arg & O_RSYNC)
19507c478bd9Sstevel@tonic-gate 		(void) strlcat(str, "|O_RSYNC", sizeof (pri->code_buf));
19517c478bd9Sstevel@tonic-gate 	if (arg & O_XATTR)
19527c478bd9Sstevel@tonic-gate 		(void) strlcat(str, "|O_XATTR", sizeof (pri->code_buf));
19537c478bd9Sstevel@tonic-gate 	if (arg & O_NOFOLLOW)
19547c478bd9Sstevel@tonic-gate 		(void) strlcat(str, "|O_NOFOLLOW", sizeof (pri->code_buf));
19557c478bd9Sstevel@tonic-gate 	if (arg & O_NOLINKS)
19567c478bd9Sstevel@tonic-gate 		(void) strlcat(str, "|O_NOLINKS", sizeof (pri->code_buf));
19578fd04b83SRoger A. Faulkner 	if (arg & FXATTRDIROPEN)
19588fd04b83SRoger A. Faulkner 		(void) strlcat(str, "|FXATTRDIROPEN", sizeof (pri->code_buf));
19597c478bd9Sstevel@tonic-gate 
19607c478bd9Sstevel@tonic-gate 	return ((const char *)str);
19617c478bd9Sstevel@tonic-gate }
19627c478bd9Sstevel@tonic-gate 
19637c478bd9Sstevel@tonic-gate const char *
19647c478bd9Sstevel@tonic-gate whencearg(int arg)
19657c478bd9Sstevel@tonic-gate {
19667c478bd9Sstevel@tonic-gate 	const char *str = NULL;
19677c478bd9Sstevel@tonic-gate 
19687c478bd9Sstevel@tonic-gate 	switch (arg) {
19697c478bd9Sstevel@tonic-gate 	case SEEK_SET:	str = "SEEK_SET";	break;
19707c478bd9Sstevel@tonic-gate 	case SEEK_CUR:	str = "SEEK_CUR";	break;
19717c478bd9Sstevel@tonic-gate 	case SEEK_END:	str = "SEEK_END";	break;
19727c478bd9Sstevel@tonic-gate 	case SEEK_DATA:	str = "SEEK_DATA";	break;
19737c478bd9Sstevel@tonic-gate 	case SEEK_HOLE:	str = "SEEK_HOLE";	break;
19747c478bd9Sstevel@tonic-gate 	}
19757c478bd9Sstevel@tonic-gate 
19767c478bd9Sstevel@tonic-gate 	return (str);
19777c478bd9Sstevel@tonic-gate }
19787c478bd9Sstevel@tonic-gate 
19797c478bd9Sstevel@tonic-gate #define	IPC_FLAGS	(IPC_ALLOC|IPC_CREAT|IPC_EXCL|IPC_NOWAIT)
19807c478bd9Sstevel@tonic-gate 
19817c478bd9Sstevel@tonic-gate char *
19827c478bd9Sstevel@tonic-gate ipcflags(private_t *pri, int arg)
19837c478bd9Sstevel@tonic-gate {
19847c478bd9Sstevel@tonic-gate 	char *str = pri->code_buf;
19857c478bd9Sstevel@tonic-gate 
19867c478bd9Sstevel@tonic-gate 	if (arg & 0777)
19877c478bd9Sstevel@tonic-gate 		(void) sprintf(str, "0%.3o", arg&0777);
19887c478bd9Sstevel@tonic-gate 	else
19897c478bd9Sstevel@tonic-gate 		*str = '\0';
19907c478bd9Sstevel@tonic-gate 
19917c478bd9Sstevel@tonic-gate 	if (arg & IPC_ALLOC)
19927c478bd9Sstevel@tonic-gate 		(void) strcat(str, "|IPC_ALLOC");
19937c478bd9Sstevel@tonic-gate 	if (arg & IPC_CREAT)
19947c478bd9Sstevel@tonic-gate 		(void) strcat(str, "|IPC_CREAT");
19957c478bd9Sstevel@tonic-gate 	if (arg & IPC_EXCL)
19967c478bd9Sstevel@tonic-gate 		(void) strcat(str, "|IPC_EXCL");
19977c478bd9Sstevel@tonic-gate 	if (arg & IPC_NOWAIT)
19987c478bd9Sstevel@tonic-gate 		(void) strcat(str, "|IPC_NOWAIT");
19997c478bd9Sstevel@tonic-gate 
20007c478bd9Sstevel@tonic-gate 	return (str);
20017c478bd9Sstevel@tonic-gate }
20027c478bd9Sstevel@tonic-gate 
20037c478bd9Sstevel@tonic-gate const char *
20047c478bd9Sstevel@tonic-gate msgflags(private_t *pri, int arg)
20057c478bd9Sstevel@tonic-gate {
20067c478bd9Sstevel@tonic-gate 	char *str;
20077c478bd9Sstevel@tonic-gate 
20087c478bd9Sstevel@tonic-gate 	if (arg == 0 || (arg & ~(IPC_FLAGS|MSG_NOERROR|0777)) != 0)
20097c478bd9Sstevel@tonic-gate 		return ((char *)NULL);
20107c478bd9Sstevel@tonic-gate 
20117c478bd9Sstevel@tonic-gate 	str = ipcflags(pri, arg);
20127c478bd9Sstevel@tonic-gate 
20137c478bd9Sstevel@tonic-gate 	if (arg & MSG_NOERROR)
20147c478bd9Sstevel@tonic-gate 		(void) strcat(str, "|MSG_NOERROR");
20157c478bd9Sstevel@tonic-gate 
20167c478bd9Sstevel@tonic-gate 	if (*str == '|')
20177c478bd9Sstevel@tonic-gate 		str++;
20187c478bd9Sstevel@tonic-gate 	return ((const char *)str);
20197c478bd9Sstevel@tonic-gate }
20207c478bd9Sstevel@tonic-gate 
20217c478bd9Sstevel@tonic-gate const char *
20227c478bd9Sstevel@tonic-gate semflags(private_t *pri, int arg)
20237c478bd9Sstevel@tonic-gate {
20247c478bd9Sstevel@tonic-gate 	char *str;
20257c478bd9Sstevel@tonic-gate 
20267c478bd9Sstevel@tonic-gate 	if (arg == 0 || (arg & ~(IPC_FLAGS|SEM_UNDO|0777)) != 0)
20277c478bd9Sstevel@tonic-gate 		return ((char *)NULL);
20287c478bd9Sstevel@tonic-gate 
20297c478bd9Sstevel@tonic-gate 	str = ipcflags(pri, arg);
20307c478bd9Sstevel@tonic-gate 
20317c478bd9Sstevel@tonic-gate 	if (arg & SEM_UNDO)
20327c478bd9Sstevel@tonic-gate 		(void) strcat(str, "|SEM_UNDO");
20337c478bd9Sstevel@tonic-gate 
20347c478bd9Sstevel@tonic-gate 	if (*str == '|')
20357c478bd9Sstevel@tonic-gate 		str++;
20367c478bd9Sstevel@tonic-gate 	return ((const char *)str);
20377c478bd9Sstevel@tonic-gate }
20387c478bd9Sstevel@tonic-gate 
20397c478bd9Sstevel@tonic-gate const char *
20407c478bd9Sstevel@tonic-gate shmflags(private_t *pri, int arg)
20417c478bd9Sstevel@tonic-gate {
20427c478bd9Sstevel@tonic-gate 	char *str;
20437c478bd9Sstevel@tonic-gate 
20447c478bd9Sstevel@tonic-gate 	if (arg == 0 || (arg & ~(IPC_FLAGS|SHM_RDONLY|SHM_RND|0777)) != 0)
20457c478bd9Sstevel@tonic-gate 		return ((char *)NULL);
20467c478bd9Sstevel@tonic-gate 
20477c478bd9Sstevel@tonic-gate 	str = ipcflags(pri, arg);
20487c478bd9Sstevel@tonic-gate 
20497c478bd9Sstevel@tonic-gate 	if (arg & SHM_RDONLY)
20507c478bd9Sstevel@tonic-gate 		(void) strcat(str, "|SHM_RDONLY");
20517c478bd9Sstevel@tonic-gate 	if (arg & SHM_RND)
20527c478bd9Sstevel@tonic-gate 		(void) strcat(str, "|SHM_RND");
20537c478bd9Sstevel@tonic-gate 
20547c478bd9Sstevel@tonic-gate 	if (*str == '|')
20557c478bd9Sstevel@tonic-gate 		str++;
20567c478bd9Sstevel@tonic-gate 	return ((const char *)str);
20577c478bd9Sstevel@tonic-gate }
20587c478bd9Sstevel@tonic-gate 
20597c478bd9Sstevel@tonic-gate #define	MSGCMDMIN	0
20607c478bd9Sstevel@tonic-gate #define	MSGCMDMAX	IPC_STAT64
20617c478bd9Sstevel@tonic-gate const char *const MSGCMDname[MSGCMDMAX+1] = {
20627c478bd9Sstevel@tonic-gate 	NULL, NULL, NULL, NULL, NULL,
20637c478bd9Sstevel@tonic-gate 	NULL, NULL, NULL, NULL, NULL,
20647c478bd9Sstevel@tonic-gate 	"IPC_RMID",	/* 10 */
20657c478bd9Sstevel@tonic-gate 	"IPC_SET",	/* 11 */
20667c478bd9Sstevel@tonic-gate 	"IPC_STAT",	/* 12 */
20677c478bd9Sstevel@tonic-gate 	"IPC_SET64",	/* 13 */
20687c478bd9Sstevel@tonic-gate 	"IPC_STAT64",	/* 14 */
20697c478bd9Sstevel@tonic-gate };
20707c478bd9Sstevel@tonic-gate 
20717c478bd9Sstevel@tonic-gate #define	SEMCMDMIN	0
20727c478bd9Sstevel@tonic-gate #define	SEMCMDMAX	IPC_STAT64
20737c478bd9Sstevel@tonic-gate const char *const SEMCMDname[SEMCMDMAX+1] = {
20747c478bd9Sstevel@tonic-gate 	NULL,		/* 0 */
20757c478bd9Sstevel@tonic-gate 	NULL,		/* 1 */
20767c478bd9Sstevel@tonic-gate 	NULL,		/* 2 */
20777c478bd9Sstevel@tonic-gate 	"GETNCNT",	/* 3 */
20787c478bd9Sstevel@tonic-gate 	"GETPID",	/* 4 */
20797c478bd9Sstevel@tonic-gate 	"GETVAL",	/* 5 */
20807c478bd9Sstevel@tonic-gate 	"GETALL",	/* 6 */
20817c478bd9Sstevel@tonic-gate 	"GETZCNT",	/* 7 */
20827c478bd9Sstevel@tonic-gate 	"SETVAL",	/* 8 */
20837c478bd9Sstevel@tonic-gate 	"SETALL",	/* 9 */
20847c478bd9Sstevel@tonic-gate 	"IPC_RMID",	/* 10 */
20857c478bd9Sstevel@tonic-gate 	"IPC_SET",	/* 11 */
20867c478bd9Sstevel@tonic-gate 	"IPC_STAT",	/* 12 */
20877c478bd9Sstevel@tonic-gate 	"IPC_SET64",	/* 13 */
20887c478bd9Sstevel@tonic-gate 	"IPC_STAT64",	/* 14 */
20897c478bd9Sstevel@tonic-gate };
20907c478bd9Sstevel@tonic-gate 
20917c478bd9Sstevel@tonic-gate #define	SHMCMDMIN	0
20927c478bd9Sstevel@tonic-gate #define	SHMCMDMAX	IPC_STAT64
20937c478bd9Sstevel@tonic-gate const char *const SHMCMDname[SHMCMDMAX+1] = {
20947c478bd9Sstevel@tonic-gate 	NULL,		/* 0 */
20957c478bd9Sstevel@tonic-gate 	NULL,		/* 1 */
20967c478bd9Sstevel@tonic-gate 	NULL,		/* 2 */
20977c478bd9Sstevel@tonic-gate 	"SHM_LOCK",	/* 3 */
20987c478bd9Sstevel@tonic-gate 	"SHM_UNLOCK",	/* 4 */
20997c478bd9Sstevel@tonic-gate 	NULL, NULL, NULL, NULL, NULL,			/* 5 NULLs */
21007c478bd9Sstevel@tonic-gate 	"IPC_RMID",	/* 10 */
21017c478bd9Sstevel@tonic-gate 	"IPC_SET",	/* 11 */
21027c478bd9Sstevel@tonic-gate 	"IPC_STAT",	/* 12 */
21037c478bd9Sstevel@tonic-gate 	"IPC_SET64",	/* 13 */
21047c478bd9Sstevel@tonic-gate 	"IPC_STAT64",	/* 14 */
21057c478bd9Sstevel@tonic-gate };
21067c478bd9Sstevel@tonic-gate 
21077c478bd9Sstevel@tonic-gate const char *
21087c478bd9Sstevel@tonic-gate msgcmd(int arg)
21097c478bd9Sstevel@tonic-gate {
21107c478bd9Sstevel@tonic-gate 	const char *str = NULL;
21117c478bd9Sstevel@tonic-gate 
21127c478bd9Sstevel@tonic-gate 	if (arg >= MSGCMDMIN && arg <= MSGCMDMAX)
21137c478bd9Sstevel@tonic-gate 		str = MSGCMDname[arg-MSGCMDMIN];
21147c478bd9Sstevel@tonic-gate 	return (str);
21157c478bd9Sstevel@tonic-gate }
21167c478bd9Sstevel@tonic-gate 
21177c478bd9Sstevel@tonic-gate const char *
21187c478bd9Sstevel@tonic-gate semcmd(int arg)
21197c478bd9Sstevel@tonic-gate {
21207c478bd9Sstevel@tonic-gate 	const char *str = NULL;
21217c478bd9Sstevel@tonic-gate 
21227c478bd9Sstevel@tonic-gate 	if (arg >= SEMCMDMIN && arg <= SEMCMDMAX)
21237c478bd9Sstevel@tonic-gate 		str = SEMCMDname[arg-SEMCMDMIN];
21247c478bd9Sstevel@tonic-gate 	return (str);
21257c478bd9Sstevel@tonic-gate }
21267c478bd9Sstevel@tonic-gate 
21277c478bd9Sstevel@tonic-gate const char *
21287c478bd9Sstevel@tonic-gate shmcmd(int arg)
21297c478bd9Sstevel@tonic-gate {
21307c478bd9Sstevel@tonic-gate 	const char *str = NULL;
21317c478bd9Sstevel@tonic-gate 
21327c478bd9Sstevel@tonic-gate 	if (arg >= SHMCMDMIN && arg <= SHMCMDMAX)
21337c478bd9Sstevel@tonic-gate 		str = SHMCMDname[arg-SHMCMDMIN];
21347c478bd9Sstevel@tonic-gate 	return (str);
21357c478bd9Sstevel@tonic-gate }
21367c478bd9Sstevel@tonic-gate 
21377c478bd9Sstevel@tonic-gate const char *
21387c478bd9Sstevel@tonic-gate strrdopt(int arg)	/* streams read option (I_SRDOPT I_GRDOPT) */
21397c478bd9Sstevel@tonic-gate {
21407c478bd9Sstevel@tonic-gate 	const char *str = NULL;
21417c478bd9Sstevel@tonic-gate 
21427c478bd9Sstevel@tonic-gate 	switch (arg) {
21437c478bd9Sstevel@tonic-gate 	case RNORM:	str = "RNORM";		break;
21447c478bd9Sstevel@tonic-gate 	case RMSGD:	str = "RMSGD";		break;
21457c478bd9Sstevel@tonic-gate 	case RMSGN:	str = "RMSGN";		break;
21467c478bd9Sstevel@tonic-gate 	}
21477c478bd9Sstevel@tonic-gate 
21487c478bd9Sstevel@tonic-gate 	return (str);
21497c478bd9Sstevel@tonic-gate }
21507c478bd9Sstevel@tonic-gate 
21517c478bd9Sstevel@tonic-gate /* bit map of streams events (I_SETSIG & I_GETSIG) */
21527c478bd9Sstevel@tonic-gate const char *
21537c478bd9Sstevel@tonic-gate strevents(private_t *pri, int arg)
21547c478bd9Sstevel@tonic-gate {
21557c478bd9Sstevel@tonic-gate 	char *str = pri->code_buf;
21567c478bd9Sstevel@tonic-gate 
21577c478bd9Sstevel@tonic-gate 	if (arg & ~(S_INPUT|S_HIPRI|S_OUTPUT|S_MSG|S_ERROR|S_HANGUP))
21587c478bd9Sstevel@tonic-gate 		return ((char *)NULL);
21597c478bd9Sstevel@tonic-gate 
21607c478bd9Sstevel@tonic-gate 	*str = '\0';
21617c478bd9Sstevel@tonic-gate 	if (arg & S_INPUT)
21627c478bd9Sstevel@tonic-gate 		(void) strcat(str, "|S_INPUT");
21637c478bd9Sstevel@tonic-gate 	if (arg & S_HIPRI)
21647c478bd9Sstevel@tonic-gate 		(void) strcat(str, "|S_HIPRI");
21657c478bd9Sstevel@tonic-gate 	if (arg & S_OUTPUT)
21667c478bd9Sstevel@tonic-gate 		(void) strcat(str, "|S_OUTPUT");
21677c478bd9Sstevel@tonic-gate 	if (arg & S_MSG)
21687c478bd9Sstevel@tonic-gate 		(void) strcat(str, "|S_MSG");
21697c478bd9Sstevel@tonic-gate 	if (arg & S_ERROR)
21707c478bd9Sstevel@tonic-gate 		(void) strcat(str, "|S_ERROR");
21717c478bd9Sstevel@tonic-gate 	if (arg & S_HANGUP)
21727c478bd9Sstevel@tonic-gate 		(void) strcat(str, "|S_HANGUP");
21737c478bd9Sstevel@tonic-gate 
21747c478bd9Sstevel@tonic-gate 	return ((const char *)(str+1));
21757c478bd9Sstevel@tonic-gate }
21767c478bd9Sstevel@tonic-gate 
21777c478bd9Sstevel@tonic-gate const char *
21787c478bd9Sstevel@tonic-gate tiocflush(private_t *pri, int arg)	/* bit map passsed by TIOCFLUSH */
21797c478bd9Sstevel@tonic-gate {
21807c478bd9Sstevel@tonic-gate 	char *str = pri->code_buf;
21817c478bd9Sstevel@tonic-gate 
21827c478bd9Sstevel@tonic-gate 	if (arg & ~(FREAD|FWRITE))
21837c478bd9Sstevel@tonic-gate 		return ((char *)NULL);
21847c478bd9Sstevel@tonic-gate 
21857c478bd9Sstevel@tonic-gate 	*str = '\0';
21867c478bd9Sstevel@tonic-gate 	if (arg & FREAD)
21877c478bd9Sstevel@tonic-gate 		(void) strcat(str, "|FREAD");
21887c478bd9Sstevel@tonic-gate 	if (arg & FWRITE)
21897c478bd9Sstevel@tonic-gate 		(void) strcat(str, "|FWRITE");
21907c478bd9Sstevel@tonic-gate 
21917c478bd9Sstevel@tonic-gate 	return ((const char *)(str+1));
21927c478bd9Sstevel@tonic-gate }
21937c478bd9Sstevel@tonic-gate 
21947c478bd9Sstevel@tonic-gate const char *
21957c478bd9Sstevel@tonic-gate strflush(int arg)	/* streams flush option (I_FLUSH) */
21967c478bd9Sstevel@tonic-gate {
21977c478bd9Sstevel@tonic-gate 	const char *str = NULL;
21987c478bd9Sstevel@tonic-gate 
21997c478bd9Sstevel@tonic-gate 	switch (arg) {
22007c478bd9Sstevel@tonic-gate 	case FLUSHR:	str = "FLUSHR";		break;
22017c478bd9Sstevel@tonic-gate 	case FLUSHW:	str = "FLUSHW";		break;
22027c478bd9Sstevel@tonic-gate 	case FLUSHRW:	str = "FLUSHRW";	break;
22037c478bd9Sstevel@tonic-gate 	}
22047c478bd9Sstevel@tonic-gate 
22057c478bd9Sstevel@tonic-gate 	return (str);
22067c478bd9Sstevel@tonic-gate }
22077c478bd9Sstevel@tonic-gate 
22087c478bd9Sstevel@tonic-gate #define	ALL_MOUNT_FLAGS	(MS_RDONLY|MS_FSS|MS_DATA|MS_NOSUID|MS_REMOUNT| \
22097c478bd9Sstevel@tonic-gate 	MS_NOTRUNC|MS_OVERLAY|MS_OPTIONSTR|MS_GLOBAL|MS_FORCE|MS_NOMNTTAB)
22107c478bd9Sstevel@tonic-gate 
22117c478bd9Sstevel@tonic-gate const char *
22127c478bd9Sstevel@tonic-gate mountflags(private_t *pri, int arg)	/* bit map of mount syscall flags */
22137c478bd9Sstevel@tonic-gate {
22147c478bd9Sstevel@tonic-gate 	char *str = pri->code_buf;
22157c478bd9Sstevel@tonic-gate 	size_t used = 0;
22167c478bd9Sstevel@tonic-gate 
22177c478bd9Sstevel@tonic-gate 	if (arg & ~ALL_MOUNT_FLAGS)
22187c478bd9Sstevel@tonic-gate 		return ((char *)NULL);
22197c478bd9Sstevel@tonic-gate 
22207c478bd9Sstevel@tonic-gate 	*str = '\0';
22217c478bd9Sstevel@tonic-gate 	if (arg & MS_RDONLY)
22227c478bd9Sstevel@tonic-gate 		used = strlcat(str, "|MS_RDONLY", sizeof (pri->code_buf));
22237c478bd9Sstevel@tonic-gate 	if (arg & MS_FSS)
22247c478bd9Sstevel@tonic-gate 		used = strlcat(str, "|MS_FSS", sizeof (pri->code_buf));
22257c478bd9Sstevel@tonic-gate 	if (arg & MS_DATA)
22267c478bd9Sstevel@tonic-gate 		used = strlcat(str, "|MS_DATA", sizeof (pri->code_buf));
22277c478bd9Sstevel@tonic-gate 	if (arg & MS_NOSUID)
22287c478bd9Sstevel@tonic-gate 		used = strlcat(str, "|MS_NOSUID", sizeof (pri->code_buf));
22297c478bd9Sstevel@tonic-gate 	if (arg & MS_REMOUNT)
22307c478bd9Sstevel@tonic-gate 		used = strlcat(str, "|MS_REMOUNT", sizeof (pri->code_buf));
22317c478bd9Sstevel@tonic-gate 	if (arg & MS_NOTRUNC)
22327c478bd9Sstevel@tonic-gate 		used = strlcat(str, "|MS_NOTRUNC", sizeof (pri->code_buf));
22337c478bd9Sstevel@tonic-gate 	if (arg & MS_OVERLAY)
22347c478bd9Sstevel@tonic-gate 		used = strlcat(str, "|MS_OVERLAY", sizeof (pri->code_buf));
22357c478bd9Sstevel@tonic-gate 	if (arg & MS_OPTIONSTR)
22367c478bd9Sstevel@tonic-gate 		used = strlcat(str, "|MS_OPTIONSTR", sizeof (pri->code_buf));
22377c478bd9Sstevel@tonic-gate 	if (arg & MS_GLOBAL)
22387c478bd9Sstevel@tonic-gate 		used = strlcat(str, "|MS_GLOBAL", sizeof (pri->code_buf));
22397c478bd9Sstevel@tonic-gate 	if (arg & MS_FORCE)
22407c478bd9Sstevel@tonic-gate 		used = strlcat(str, "|MS_FORCE", sizeof (pri->code_buf));
22417c478bd9Sstevel@tonic-gate 	if (arg & MS_NOMNTTAB)
22427c478bd9Sstevel@tonic-gate 		used = strlcat(str, "|MS_NOMNTTAB", sizeof (pri->code_buf));
22437c478bd9Sstevel@tonic-gate 
22447c478bd9Sstevel@tonic-gate 	if (used == 0 || used >= sizeof (pri->code_buf))
22457c478bd9Sstevel@tonic-gate 		return ((char *)NULL);			/* use prt_hex() */
22467c478bd9Sstevel@tonic-gate 
22477c478bd9Sstevel@tonic-gate 	return ((const char *)(str+1));
22487c478bd9Sstevel@tonic-gate }
22497c478bd9Sstevel@tonic-gate 
22507c478bd9Sstevel@tonic-gate const char *
22517c478bd9Sstevel@tonic-gate svfsflags(private_t *pri, ulong_t arg)	/* bit map of statvfs syscall flags */
22527c478bd9Sstevel@tonic-gate {
22537c478bd9Sstevel@tonic-gate 	char *str = pri->code_buf;
22547c478bd9Sstevel@tonic-gate 
22557c478bd9Sstevel@tonic-gate 	if (arg & ~(ST_RDONLY|ST_NOSUID|ST_NOTRUNC)) {
22567c478bd9Sstevel@tonic-gate 		(void) sprintf(str, "0x%lx", arg);
22577c478bd9Sstevel@tonic-gate 		return (str);
22587c478bd9Sstevel@tonic-gate 	}
22597c478bd9Sstevel@tonic-gate 	*str = '\0';
22607c478bd9Sstevel@tonic-gate 	if (arg & ST_RDONLY)
22617c478bd9Sstevel@tonic-gate 		(void) strcat(str, "|ST_RDONLY");
22627c478bd9Sstevel@tonic-gate 	if (arg & ST_NOSUID)
22637c478bd9Sstevel@tonic-gate 		(void) strcat(str, "|ST_NOSUID");
22647c478bd9Sstevel@tonic-gate 	if (arg & ST_NOTRUNC)
22657c478bd9Sstevel@tonic-gate 		(void) strcat(str, "|ST_NOTRUNC");
22667c478bd9Sstevel@tonic-gate 	if (*str == '\0')
22677c478bd9Sstevel@tonic-gate 		(void) strcat(str, "|0");
22687c478bd9Sstevel@tonic-gate 	return ((const char *)(str+1));
22697c478bd9Sstevel@tonic-gate }
22707c478bd9Sstevel@tonic-gate 
22717c478bd9Sstevel@tonic-gate const char *
22727c478bd9Sstevel@tonic-gate fuiname(int arg)	/* fusers() input argument */
22737c478bd9Sstevel@tonic-gate {
22747c478bd9Sstevel@tonic-gate 	const char *str = NULL;
22757c478bd9Sstevel@tonic-gate 
22767c478bd9Sstevel@tonic-gate 	switch (arg) {
22777c478bd9Sstevel@tonic-gate 	case F_FILE_ONLY:	str = "F_FILE_ONLY";		break;
22787c478bd9Sstevel@tonic-gate 	case F_CONTAINED:	str = "F_CONTAINED";		break;
22797c478bd9Sstevel@tonic-gate 	}
22807c478bd9Sstevel@tonic-gate 
22817c478bd9Sstevel@tonic-gate 	return (str);
22827c478bd9Sstevel@tonic-gate }
22837c478bd9Sstevel@tonic-gate 
22847c478bd9Sstevel@tonic-gate const char *
22857c478bd9Sstevel@tonic-gate fuflags(private_t *pri, int arg)	/* fusers() output flags */
22867c478bd9Sstevel@tonic-gate {
22877c478bd9Sstevel@tonic-gate 	char *str = pri->code_buf;
22887c478bd9Sstevel@tonic-gate 
22897c478bd9Sstevel@tonic-gate 	if (arg & ~(F_CDIR|F_RDIR|F_TEXT|F_MAP|F_OPEN|F_TRACE|F_TTY)) {
22907c478bd9Sstevel@tonic-gate 		(void) sprintf(str, "0x%x", arg);
22917c478bd9Sstevel@tonic-gate 		return (str);
22927c478bd9Sstevel@tonic-gate 	}
22937c478bd9Sstevel@tonic-gate 	*str = '\0';
22947c478bd9Sstevel@tonic-gate 	if (arg & F_CDIR)
22957c478bd9Sstevel@tonic-gate 		(void) strcat(str, "|F_CDIR");
22967c478bd9Sstevel@tonic-gate 	if (arg & F_RDIR)
22977c478bd9Sstevel@tonic-gate 		(void) strcat(str, "|F_RDIR");
22987c478bd9Sstevel@tonic-gate 	if (arg & F_TEXT)
22997c478bd9Sstevel@tonic-gate 		(void) strcat(str, "|F_TEXT");
23007c478bd9Sstevel@tonic-gate 	if (arg & F_MAP)
23017c478bd9Sstevel@tonic-gate 		(void) strcat(str, "|F_MAP");
23027c478bd9Sstevel@tonic-gate 	if (arg & F_OPEN)
23037c478bd9Sstevel@tonic-gate 		(void) strcat(str, "|F_OPEN");
23047c478bd9Sstevel@tonic-gate 	if (arg & F_TRACE)
23057c478bd9Sstevel@tonic-gate 		(void) strcat(str, "|F_TRACE");
23067c478bd9Sstevel@tonic-gate 	if (arg & F_TTY)
23077c478bd9Sstevel@tonic-gate 		(void) strcat(str, "|F_TTY");
23087c478bd9Sstevel@tonic-gate 	if (*str == '\0')
23097c478bd9Sstevel@tonic-gate 		(void) strcat(str, "|0");
23107c478bd9Sstevel@tonic-gate 	return ((const char *)(str+1));
23117c478bd9Sstevel@tonic-gate }
23127c478bd9Sstevel@tonic-gate 
23137c478bd9Sstevel@tonic-gate 
23147c478bd9Sstevel@tonic-gate const char *
23157c478bd9Sstevel@tonic-gate ipprotos(int arg)	/* IP protocols cf. netinet/in.h */
23167c478bd9Sstevel@tonic-gate {
23177c478bd9Sstevel@tonic-gate 	switch (arg) {
23187c478bd9Sstevel@tonic-gate 	case IPPROTO_IP:	return ("IPPROTO_IP");
23197c478bd9Sstevel@tonic-gate 	case IPPROTO_ICMP:	return ("IPPROTO_ICMP");
23207c478bd9Sstevel@tonic-gate 	case IPPROTO_IGMP:	return ("IPPROTO_IGMP");
23217c478bd9Sstevel@tonic-gate 	case IPPROTO_GGP:	return ("IPPROTO_GGP");
23227c478bd9Sstevel@tonic-gate 	case IPPROTO_ENCAP:	return ("IPPROTO_ENCAP");
23237c478bd9Sstevel@tonic-gate 	case IPPROTO_TCP:	return ("IPPROTO_TCP");
23247c478bd9Sstevel@tonic-gate 	case IPPROTO_EGP:	return ("IPPROTO_EGP");
23257c478bd9Sstevel@tonic-gate 	case IPPROTO_PUP:	return ("IPPROTO_PUP");
23267c478bd9Sstevel@tonic-gate 	case IPPROTO_UDP:	return ("IPPROTO_UDP");
23277c478bd9Sstevel@tonic-gate 	case IPPROTO_IDP:	return ("IPPROTO_IDP");
23287c478bd9Sstevel@tonic-gate 	case IPPROTO_IPV6:	return ("IPPROTO_IPV6");
23297c478bd9Sstevel@tonic-gate 	case IPPROTO_ROUTING:	return ("IPPROTO_ROUTING");
23307c478bd9Sstevel@tonic-gate 	case IPPROTO_FRAGMENT:	return ("IPPROTO_FRAGMENT");
23317c478bd9Sstevel@tonic-gate 	case IPPROTO_RSVP:	return ("IPPROTO_RSVP");
23327c478bd9Sstevel@tonic-gate 	case IPPROTO_ESP:	return ("IPPROTO_ESP");
23337c478bd9Sstevel@tonic-gate 	case IPPROTO_AH:	return ("IPPROTO_AH");
23347c478bd9Sstevel@tonic-gate 	case IPPROTO_ICMPV6:	return ("IPPROTO_ICMPV6");
23357c478bd9Sstevel@tonic-gate 	case IPPROTO_NONE:	return ("IPPROTO_NONE");
23367c478bd9Sstevel@tonic-gate 	case IPPROTO_DSTOPTS:	return ("IPPROTO_DSTOPTS");
23377c478bd9Sstevel@tonic-gate 	case IPPROTO_HELLO:	return ("IPPROTO_HELLO");
23387c478bd9Sstevel@tonic-gate 	case IPPROTO_ND:	return ("IPPROTO_ND");
23397c478bd9Sstevel@tonic-gate 	case IPPROTO_EON:	return ("IPPROTO_EON");
23407c478bd9Sstevel@tonic-gate 	case IPPROTO_PIM:	return ("IPPROTO_PIM");
23417c478bd9Sstevel@tonic-gate 	case IPPROTO_SCTP:	return ("IPPROTO_SCTP");
23427c478bd9Sstevel@tonic-gate 	case IPPROTO_RAW:	return ("IPPROTO_RAW");
23437c478bd9Sstevel@tonic-gate 	default:		return (NULL);
23447c478bd9Sstevel@tonic-gate 	}
23457c478bd9Sstevel@tonic-gate }
2346