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