annotate usr/src/cmd/truss/codes.c @ 14022:19e11862653b

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