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