1 /* 2 * Copyright (c) 1999 Marcel Moolenaar 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright 9 * notice, this list of conditions and the following disclaimer 10 * in this position and unchanged. 11 * 2. Redistributions in binary form must reproduce the above copyright 12 * notice, this list of conditions and the following disclaimer in the 13 * documentation and/or other materials provided with the distribution. 14 * 3. The name of the author may not be used to endorse or promote products 15 * derived from this software without specific prior written permission. 16 * 17 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 18 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 19 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 20 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 21 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 22 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 23 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 26 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 * 28 * $FreeBSD$ 29 */ 30 31 #ifndef _LINUX_IOCTL_H_ 32 #define _LINUX_IOCTL_H_ 33 34 /* 35 * disk 36 */ 37 #define LINUX_BLKROSET 0x125d 38 #define LINUX_BLKROGET 0x125e 39 #define LINUX_BLKRRPART 0x125f 40 #define LINUX_BLKGETSIZE 0x1260 41 #define LINUX_BLKFLSBUF 0x1261 42 #define LINUX_BLKRASET 0x1262 43 #define LINUX_BLKRAGET 0x1263 44 #define LINUX_BLKFRASET 0x1264 45 #define LINUX_BLKFRAGET 0x1265 46 #define LINUX_BLKSECTSET 0x1266 47 #define LINUX_BLKSECTGET 0x1267 48 #define LINUX_BLKSSZGET 0x1268 49 50 #define LINUX_IOCTL_DISK_MIN LINUX_BLKROSET 51 #define LINUX_IOCTL_DISK_MAX LINUX_BLKSSZGET 52 53 /* 54 * cdrom 55 */ 56 #define LINUX_CDROMPAUSE 0x5301 57 #define LINUX_CDROMRESUME 0x5302 58 #define LINUX_CDROMPLAYMSF 0x5303 59 #define LINUX_CDROMPLAYTRKIND 0x5304 60 #define LINUX_CDROMREADTOCHDR 0x5305 61 #define LINUX_CDROMREADTOCENTRY 0x5306 62 #define LINUX_CDROMSTOP 0x5307 63 #define LINUX_CDROMSTART 0x5308 64 #define LINUX_CDROMEJECT 0x5309 65 #define LINUX_CDROMVOLCTRL 0x530a 66 #define LINUX_CDROMSUBCHNL 0x530b 67 #define LINUX_CDROMREADMODE2 0x530c 68 #define LINUX_CDROMREADMODE1 0x530d 69 #define LINUX_CDROMREADAUDIO 0x530e 70 #define LINUX_CDROMEJECT_SW 0x530f 71 #define LINUX_CDROMMULTISESSION 0x5310 72 #define LINUX_CDROM_GET_UPC 0x5311 73 #define LINUX_CDROMRESET 0x5312 74 #define LINUX_CDROMVOLREAD 0x5313 75 #define LINUX_CDROMREADRAW 0x5314 76 #define LINUX_CDROMREADCOOKED 0x5315 77 #define LINUX_CDROMSEEK 0x5316 78 #define LINUX_CDROMPLAYBLK 0x5317 79 #define LINUX_CDROMREADALL 0x5318 80 #define LINUX_CDROMCLOSETRAY 0x5319 81 #define LINUX_CDROMLOADFROMSLOT 0x531a 82 #define LINUX_CDROMGETSPINDOWN 0x531d 83 #define LINUX_CDROMSETSPINDOWN 0x531e 84 #define LINUX_CDROM_SET_OPTIONS 0x5320 85 #define LINUX_CDROM_CLEAR_OPTIONS 0x5321 86 #define LINUX_CDROM_SELECT_SPEED 0x5322 87 #define LINUX_CDROM_SELECT_DISC 0x5323 88 #define LINUX_CDROM_MEDIA_CHANGED 0x5325 89 #define LINUX_CDROM_DRIVE_STATUS 0x5326 90 #define LINUX_CDROM_DISC_STATUS 0x5327 91 #define LINUX_CDROM_CHANGER_NSLOTS 0x5328 92 #define LINUX_CDROM_LOCKDOOR 0x5329 93 #define LINUX_CDROM_DEBUG 0x5330 94 #define LINUX_CDROM_GET_CAPABILITY 0x5331 95 #define LINUX_CDROMAUDIOBUFSIZ 0x5382 96 #define LINUX_DVD_READ_STRUCT 0x5390 97 #define LINUX_DVD_WRITE_STRUCT 0x5391 98 #define LINUX_DVD_AUTH 0x5392 99 #define LINUX_CDROM_SEND_PACKET 0x5393 100 #define LINUX_CDROM_NEXT_WRITABLE 0x5394 101 #define LINUX_CDROM_LAST_WRITTEN 0x5395 102 103 #define LINUX_IOCTL_CDROM_MIN LINUX_CDROMPAUSE 104 #define LINUX_IOCTL_CDROM_MAX LINUX_CDROM_LAST_WRITTEN 105 106 #define LINUX_CDROM_LBA 0x01 107 #define LINUX_CDROM_MSF 0x02 108 109 #define LINUX_DVD_LU_SEND_AGID 0 110 #define LINUX_DVD_HOST_SEND_CHALLENGE 1 111 #define LINUX_DVD_LU_SEND_KEY1 2 112 #define LINUX_DVD_LU_SEND_CHALLENGE 3 113 #define LINUX_DVD_HOST_SEND_KEY2 4 114 #define LINUX_DVD_AUTH_ESTABLISHED 5 115 #define LINUX_DVD_AUTH_FAILURE 6 116 #define LINUX_DVD_LU_SEND_TITLE_KEY 7 117 #define LINUX_DVD_LU_SEND_ASF 8 118 #define LINUX_DVD_INVALIDATE_AGID 9 119 #define LINUX_DVD_LU_SEND_RPC_STATE 10 120 #define LINUX_DVD_HOST_SEND_RPC_STATE 11 121 122 /* 123 * VFAT 124 */ 125 #define LINUX_VFAT_READDIR_BOTH 0x7201 126 127 #define LINUX_IOCTL_VFAT_MIN LINUX_VFAT_READDIR_BOTH 128 #define LINUX_IOCTL_VFAT_MAX LINUX_VFAT_READDIR_BOTH 129 130 /* 131 * console 132 */ 133 #define LINUX_KIOCSOUND 0x4B2F 134 #define LINUX_KDMKTONE 0x4B30 135 #define LINUX_KDGETLED 0x4B31 136 #define LINUX_KDSETLED 0x4B32 137 #define LINUX_KDSETMODE 0x4B3A 138 #define LINUX_KDGETMODE 0x4B3B 139 #define LINUX_KDGKBMODE 0x4B44 140 #define LINUX_KDSKBMODE 0x4B45 141 #define LINUX_VT_OPENQRY 0x5600 142 #define LINUX_VT_GETMODE 0x5601 143 #define LINUX_VT_SETMODE 0x5602 144 #define LINUX_VT_GETSTATE 0x5603 145 #define LINUX_VT_RELDISP 0x5605 146 #define LINUX_VT_ACTIVATE 0x5606 147 #define LINUX_VT_WAITACTIVE 0x5607 148 149 #define LINUX_IOCTL_CONSOLE_MIN LINUX_KIOCSOUND 150 #define LINUX_IOCTL_CONSOLE_MAX LINUX_VT_WAITACTIVE 151 152 #define LINUX_LED_SCR 0x01 153 #define LINUX_LED_NUM 0x02 154 #define LINUX_LED_CAP 0x04 155 156 #define LINUX_KD_TEXT 0x0 157 #define LINUX_KD_GRAPHICS 0x1 158 #define LINUX_KD_TEXT0 0x2 159 #define LINUX_KD_TEXT1 0x3 160 161 #define LINUX_KBD_RAW 0 162 #define LINUX_KBD_XLATE 1 163 #define LINUX_KBD_MEDIUMRAW 2 164 165 /* 166 * socket 167 */ 168 #define LINUX_FIOSETOWN 0x8901 169 #define LINUX_SIOCSPGRP 0x8902 170 #define LINUX_FIOGETOWN 0x8903 171 #define LINUX_SIOCGPGRP 0x8904 172 #define LINUX_SIOCATMARK 0x8905 173 #define LINUX_SIOCGSTAMP 0x8906 174 #define LINUX_SIOCGIFCONF 0x8912 175 #define LINUX_SIOCGIFFLAGS 0x8913 176 #define LINUX_SIOCGIFADDR 0x8915 177 #define LINUX_SIOCSIFADDR 0x8916 178 #define LINUX_SIOCGIFDSTADDR 0x8917 179 #define LINUX_SIOCGIFBRDADDR 0x8919 180 #define LINUX_SIOCGIFNETMASK 0x891b 181 #define LINUX_SIOCSIFNETMASK 0x891c 182 #define LINUX_SIOCGIFMTU 0x8921 183 #define LINUX_SIOCSIFMTU 0x8922 184 #define LINUX_SIOCSIFNAME 0x8923 185 #define LINUX_SIOCSIFHWADDR 0x8924 186 #define LINUX_SIOCGIFHWADDR 0x8927 187 #define LINUX_SIOCADDMULTI 0x8931 188 #define LINUX_SIOCDELMULTI 0x8932 189 190 #define LINUX_IOCTL_SOCKET_MIN LINUX_FIOSETOWN 191 #define LINUX_IOCTL_SOCKET_MAX LINUX_SIOCDELMULTI 192 193 /* 194 * Device private ioctl calls 195 */ 196 #define LINUX_SIOCDEVPRIVATE 0x89F0 /* to 89FF */ 197 #define LINUX_IOCTL_PRIVATE_MIN LINUX_SIOCDEVPRIVATE 198 #define LINUX_IOCTL_PRIVATE_MAX LINUX_SIOCDEVPRIVATE+0xf 199 200 /* 201 * sound 202 */ 203 #define LINUX_SOUND_MIXER_WRITE_VOLUME 0x4d00 204 #define LINUX_SOUND_MIXER_WRITE_BASS 0x4d01 205 #define LINUX_SOUND_MIXER_WRITE_TREBLE 0x4d02 206 #define LINUX_SOUND_MIXER_WRITE_SYNTH 0x4d03 207 #define LINUX_SOUND_MIXER_WRITE_PCM 0x4d04 208 #define LINUX_SOUND_MIXER_WRITE_SPEAKER 0x4d05 209 #define LINUX_SOUND_MIXER_WRITE_LINE 0x4d06 210 #define LINUX_SOUND_MIXER_WRITE_MIC 0x4d07 211 #define LINUX_SOUND_MIXER_WRITE_CD 0x4d08 212 #define LINUX_SOUND_MIXER_WRITE_IMIX 0x4d09 213 #define LINUX_SOUND_MIXER_WRITE_ALTPCM 0x4d0A 214 #define LINUX_SOUND_MIXER_WRITE_RECLEV 0x4d0B 215 #define LINUX_SOUND_MIXER_WRITE_IGAIN 0x4d0C 216 #define LINUX_SOUND_MIXER_WRITE_OGAIN 0x4d0D 217 #define LINUX_SOUND_MIXER_WRITE_LINE1 0x4d0E 218 #define LINUX_SOUND_MIXER_WRITE_LINE2 0x4d0F 219 #define LINUX_SOUND_MIXER_WRITE_LINE3 0x4d10 220 #define LINUX_OSS_GETVERSION 0x4d76 221 #define LINUX_SOUND_MIXER_READ_STEREODEVS 0x4dfb 222 #define LINUX_SOUND_MIXER_READ_DEVMASK 0x4dfe 223 #define LINUX_SOUND_MIXER_WRITE_RECSRC 0x4dff 224 #define LINUX_SNDCTL_DSP_RESET 0x5000 225 #define LINUX_SNDCTL_DSP_SYNC 0x5001 226 #define LINUX_SNDCTL_DSP_SPEED 0x5002 227 #define LINUX_SNDCTL_DSP_STEREO 0x5003 228 #define LINUX_SNDCTL_DSP_GETBLKSIZE 0x5004 229 #define LINUX_SNDCTL_DSP_SETBLKSIZE LINUX_SNDCTL_DSP_GETBLKSIZE 230 #define LINUX_SNDCTL_DSP_SETFMT 0x5005 231 #define LINUX_SOUND_PCM_WRITE_CHANNELS 0x5006 232 #define LINUX_SOUND_PCM_WRITE_FILTER 0x5007 233 #define LINUX_SNDCTL_DSP_POST 0x5008 234 #define LINUX_SNDCTL_DSP_SUBDIVIDE 0x5009 235 #define LINUX_SNDCTL_DSP_SETFRAGMENT 0x500A 236 #define LINUX_SNDCTL_DSP_GETFMTS 0x500B 237 #define LINUX_SNDCTL_DSP_GETOSPACE 0x500C 238 #define LINUX_SNDCTL_DSP_GETISPACE 0x500D 239 #define LINUX_SNDCTL_DSP_NONBLOCK 0x500E 240 #define LINUX_SNDCTL_DSP_GETCAPS 0x500F 241 #define LINUX_SNDCTL_DSP_GETTRIGGER 0x5010 242 #define LINUX_SNDCTL_DSP_SETTRIGGER LINUX_SNDCTL_DSP_GETTRIGGER 243 #define LINUX_SNDCTL_DSP_GETIPTR 0x5011 244 #define LINUX_SNDCTL_DSP_GETOPTR 0x5012 245 #define LINUX_SNDCTL_DSP_GETODELAY 0x5017 246 #define LINUX_SNDCTL_SEQ_RESET 0x5100 247 #define LINUX_SNDCTL_SEQ_SYNC 0x5101 248 #define LINUX_SNDCTL_SYNTH_INFO 0x5102 249 #define LINUX_SNDCTL_SEQ_CTRLRATE 0x5103 250 #define LINUX_SNDCTL_SEQ_GETOUTCOUNT 0x5104 251 #define LINUX_SNDCTL_SEQ_GETINCOUNT 0x5105 252 #define LINUX_SNDCTL_SEQ_PERCMODE 0x5106 253 #define LINUX_SNDCTL_FM_LOAD_INSTR 0x5107 254 #define LINUX_SNDCTL_SEQ_TESTMIDI 0x5108 255 #define LINUX_SNDCTL_SEQ_RESETSAMPLES 0x5109 256 #define LINUX_SNDCTL_SEQ_NRSYNTHS 0x510A 257 #define LINUX_SNDCTL_SEQ_NRMIDIS 0x510B 258 #define LINUX_SNDCTL_MIDI_INFO 0x510C 259 #define LINUX_SNDCTL_SEQ_TRESHOLD 0x510D 260 #define LINUX_SNDCTL_SYNTH_MEMAVL 0x510E 261 262 #define LINUX_IOCTL_SOUND_MIN LINUX_SOUND_MIXER_WRITE_VOLUME 263 #define LINUX_IOCTL_SOUND_MAX LINUX_SNDCTL_SYNTH_MEMAVL 264 265 /* 266 * termio 267 */ 268 #ifdef __alpha__ 269 #define LINUX_TCGETS 0x7413 270 #define LINUX_TCSETS 0x7414 271 #define LINUX_TCSETSW 0x7415 272 #define LINUX_TCSETSF 0x7416 273 #define LINUX_TCGETA 0x7417 274 #define LINUX_TCSETA 0x7418 275 #define LINUX_TCSETAW 0x7419 276 #define LINUX_TCSETAF 0x741c 277 #define LINUX_TCSBRK 0x741d 278 #define LINUX_TCXONC 0x741e 279 #define LINUX_TCFLSH 0x741f 280 #else 281 #define LINUX_TCGETS 0x5401 282 #define LINUX_TCSETS 0x5402 283 #define LINUX_TCSETSW 0x5403 284 #define LINUX_TCSETSF 0x5404 285 #define LINUX_TCGETA 0x5405 286 #define LINUX_TCSETA 0x5406 287 #define LINUX_TCSETAW 0x5407 288 #define LINUX_TCSETAF 0x5408 289 #define LINUX_TCSBRK 0x5409 290 #define LINUX_TCXONC 0x540A 291 #define LINUX_TCFLSH 0x540B 292 #endif 293 294 #define LINUX_TIOCEXCL 0x540C 295 #define LINUX_TIOCNXCL 0x540D 296 #define LINUX_TIOCSCTTY 0x540E 297 298 #ifdef __alpha__ 299 #define LINUX_TIOCSPGRP 0x7476 300 #define LINUX_TIOCGPGRP 0x7477 301 #else 302 #define LINUX_TIOCGPGRP 0x540F 303 #define LINUX_TIOCSPGRP 0x5410 304 #endif 305 306 #define LINUX_TIOCOUTQ 0x5411 307 #define LINUX_TIOCSTI 0x5412 308 309 #ifdef __alpha__ 310 #define LINUX_TIOCSWINSZ 0x7467 311 #define LINUX_TIOCGWINSZ 0x7468 312 #else 313 #define LINUX_TIOCGWINSZ 0x5413 314 #define LINUX_TIOCSWINSZ 0x5414 315 #endif 316 317 #define LINUX_TIOCMGET 0x5415 318 #define LINUX_TIOCMBIS 0x5416 319 #define LINUX_TIOCMBIC 0x5417 320 #define LINUX_TIOCMSET 0x5418 321 #define LINUX_TIOCGSOFTCAR 0x5419 322 #define LINUX_TIOCSSOFTCAR 0x541A 323 324 #ifdef __alpha__ 325 #define LINUX_FIONREAD 0x667f 326 #else 327 #define LINUX_FIONREAD 0x541B 328 #endif 329 330 #define LINUX_TIOCINQ FIONREAD 331 #define LINUX_TIOCLINUX 0x541C 332 #define LINUX_TIOCCONS 0x541D 333 #define LINUX_TIOCGSERIAL 0x541E 334 #define LINUX_TIOCSSERIAL 0x541F 335 #define LINUX_TIOCPKT 0x5420 336 337 #ifdef __alpha__ 338 #define LINUX_FIONBIO 0x667e 339 #else 340 #define LINUX_FIONBIO 0x5421 341 #endif 342 343 #define LINUX_TIOCNOTTY 0x5422 344 #define LINUX_TIOCSETD 0x5423 345 #define LINUX_TIOCGETD 0x5424 346 #define LINUX_TCSBRKP 0x5425 347 #define LINUX_TIOCTTYGSTRUCT 0x5426 348 349 #ifdef __alpha__ 350 #define LINUX_FIOCLEX 0x6601 351 #define LINUX_FIONCLEX 0x6602 352 #define LINUX_FIOASYNC 0x667d 353 #else 354 #define LINUX_FIONCLEX 0x5450 355 #define LINUX_FIOCLEX 0x5451 356 #define LINUX_FIOASYNC 0x5452 357 #endif 358 359 #define LINUX_TIOCSERCONFIG 0x5453 360 #define LINUX_TIOCSERGWILD 0x5454 361 #define LINUX_TIOCSERSWILD 0x5455 362 #define LINUX_TIOCGLCKTRMIOS 0x5456 363 #define LINUX_TIOCSLCKTRMIOS 0x5457 364 365 #ifdef __alpha__ 366 #define LINUX_IOCTL_TERMIO_MIN LINUX_TIOCEXCL 367 #define LINUX_IOCTL_TERMIO_MAX LINUX_TIOCGPGRP 368 #else 369 #define LINUX_IOCTL_TERMIO_MIN LINUX_TCGETS 370 #define LINUX_IOCTL_TERMIO_MAX LINUX_TIOCSLCKTRMIOS 371 #endif 372 373 /* arguments for tcflow() and LINUX_TCXONC */ 374 #define LINUX_TCOOFF 0 375 #define LINUX_TCOON 1 376 #define LINUX_TCIOFF 2 377 #define LINUX_TCION 3 378 379 /* arguments for tcflush() and LINUX_TCFLSH */ 380 #define LINUX_TCIFLUSH 0 381 #define LINUX_TCOFLUSH 1 382 #define LINUX_TCIOFLUSH 2 383 384 /* line disciplines */ 385 #define LINUX_N_TTY 0 386 #define LINUX_N_SLIP 1 387 #define LINUX_N_MOUSE 2 388 #define LINUX_N_PPP 3 389 390 /* Linux termio c_cc values */ 391 #ifdef __alpha__ 392 #define LINUX__VINTR 0 393 #define LINUX__VQUIT 1 394 #define LINUX__VERASE 2 395 #define LINUX__VKILL 3 396 #define LINUX__VEOF 4 397 #define LINUX__VMIN 4 398 #define LINUX__VEOL 5 399 #define LINUX__VTIME 5 400 #define LINUX__VEOL2 6 401 #define LINUX__VSWTC 7 402 #else 403 #define LINUX_VINTR 0 404 #define LINUX_VQUIT 1 405 #define LINUX_VERASE 2 406 #define LINUX_VKILL 3 407 #define LINUX_VEOF 4 408 #define LINUX_VTIME 5 409 #define LINUX_VMIN 6 410 #define LINUX_VSWTC 7 411 #endif 412 #define LINUX_NCC 8 413 414 /* Linux termios c_cc values */ 415 #ifdef __alpha__ 416 #define LINUX_VEOF 0 417 #define LINUX_VEOL 1 418 #define LINUX_VEOL2 2 419 #define LINUX_VERASE 3 420 #define LINUX_VWERASE 4 421 #define LINUX_VKILL 5 422 #define LINUX_VREPRINT 6 423 #define LINUX_VSWTC 7 424 #define LINUX_VINTR 8 425 #define LINUX_VQUIT 9 426 #define LINUX_VSUSP 10 427 #define LINUX_VSTART 12 428 #define LINUX_VSTOP 13 429 #define LINUX_VLNEXT 14 430 #define LINUX_VDISCARD 15 431 #define LINUX_VMIN 16 432 #define LINUX_VTIME 17 433 #else 434 /* In addition to the termio values */ 435 #define LINUX_VSTART 8 436 #define LINUX_VSTOP 9 437 #define LINUX_VSUSP 10 438 #define LINUX_VEOL 11 439 #define LINUX_VREPRINT 12 440 #define LINUX_VDISCARD 13 441 #define LINUX_VWERASE 14 442 #define LINUX_VLNEXT 15 443 #define LINUX_VEOL2 16 444 #endif 445 #define LINUX_NCCS 19 446 447 #define LINUX_POSIX_VDISABLE '\0' 448 449 /* Linux c_iflag masks */ 450 #define LINUX_IGNBRK 0x0000001 451 #define LINUX_BRKINT 0x0000002 452 #define LINUX_IGNPAR 0x0000004 453 #define LINUX_PARMRK 0x0000008 454 #define LINUX_INPCK 0x0000010 455 #define LINUX_ISTRIP 0x0000020 456 #define LINUX_INLCR 0x0000040 457 #define LINUX_IGNCR 0x0000080 458 #define LINUX_ICRNL 0x0000100 459 460 #ifdef __alpha__ 461 #define LINUX_IXON 0x0000200 462 #define LINUX_IXOFF 0x0000400 463 #define LINUX_IXANY 0x0000800 464 #define LINUX_IUCLC 0x0001000 465 #else 466 #define LINUX_IUCLC 0x0000200 467 #define LINUX_IXON 0x0000400 468 #define LINUX_IXANY 0x0000800 469 #define LINUX_IXOFF 0x0001000 470 #endif 471 472 #define LINUX_IMAXBEL 0x0002000 473 474 /* Linux c_oflag masks */ 475 #define LINUX_OPOST 0x0000001 476 477 #ifdef __alpha__ 478 #define LINUX_ONLCR 0x0000002 479 #define LINUX_OLCUC 0x0000004 480 #else 481 #define LINUX_OLCUC 0x0000002 482 #define LINUX_ONLCR 0x0000004 483 #endif 484 485 #define LINUX_OCRNL 0x0000008 486 #define LINUX_ONOCR 0x0000010 487 #define LINUX_ONLRET 0x0000020 488 #define LINUX_OFILL 0x0000040 489 #define LINUX_OFDEL 0x0000080 490 491 #ifdef __alpha__ 492 #define LINUX_NLDLY 0x0000300 493 #define LINUX_NL0 0x0000000 494 #define LINUX_NL1 0x0000100 495 #define LINUX_NL2 0x0000200 496 #define LINUX_NL3 0x0000300 497 #define LINUX_TABDLY 0x000C000 498 #define LINUX_TAB0 0x0000000 499 #define LINUX_TAB1 0x0004000 500 #define LINUX_TAB2 0x0008000 501 #define LINUX_TAB3 0x000C000 502 #define LINUX_CRDLY 0x0030000 503 #define LINUX_CR0 0x0000000 504 #define LINUX_CR1 0x0010000 505 #define LINUX_CR2 0x0020000 506 #define LINUX_CR3 0x0030000 507 #define LINUX_FFDLY 0x0040000 508 #define LINUX_FF0 0x0000000 509 #define LINUX_FF1 0x0040000 510 #define LINUX_BSDLY 0x0080000 511 #define LINUX_BS0 0x0000000 512 #define LINUX_BS1 0x0080000 513 #define LINUX_VTDLY 0x0100000 514 #define LINUX_VT0 0x0000000 515 #define LINUX_VT1 0x0100000 516 #define LINUX_XTABS 0x0200000 517 #else 518 #define LINUX_NLDLY 0x0000100 519 #define LINUX_NL0 0x0000000 520 #define LINUX_NL1 0x0000100 521 #define LINUX_CRDLY 0x0000600 522 #define LINUX_CR0 0x0000000 523 #define LINUX_CR1 0x0000200 524 #define LINUX_CR2 0x0000400 525 #define LINUX_CR3 0x0000600 526 #define LINUX_TABDLY 0x0001800 527 #define LINUX_TAB0 0x0000000 528 #define LINUX_TAB1 0x0000800 529 #define LINUX_TAB2 0x0001000 530 #define LINUX_TAB3 0x0001800 531 #define LINUX_XTABS 0x0001800 532 #define LINUX_BSDLY 0x0002000 533 #define LINUX_BS0 0x0000000 534 #define LINUX_BS1 0x0002000 535 #define LINUX_VTDLY 0x0004000 536 #define LINUX_VT0 0x0000000 537 #define LINUX_VT1 0x0004000 538 #define LINUX_FFDLY 0x0008000 539 #define LINUX_FF0 0x0000000 540 #define LINUX_FF1 0x0008000 541 #endif 542 543 #ifdef __alpha__ 544 #define LINUX_CBAUD 0x0000001f 545 #else 546 #define LINUX_CBAUD 0x0000100f 547 #endif 548 549 #define LINUX_B0 0x00000000 550 #define LINUX_B50 0x00000001 551 #define LINUX_B75 0x00000002 552 #define LINUX_B110 0x00000003 553 #define LINUX_B134 0x00000004 554 #define LINUX_B150 0x00000005 555 #define LINUX_B200 0x00000006 556 #define LINUX_B300 0x00000007 557 #define LINUX_B600 0x00000008 558 #define LINUX_B1200 0x00000009 559 #define LINUX_B1800 0x0000000a 560 #define LINUX_B2400 0x0000000b 561 #define LINUX_B4800 0x0000000c 562 #define LINUX_B9600 0x0000000d 563 #define LINUX_B19200 0x0000000e 564 #define LINUX_B38400 0x0000000f 565 #define LINUX_EXTA LINUX_B19200 566 #define LINUX_EXTB LINUX_B38400 567 568 #ifdef __alpha__ 569 #define LINUX_CBAUDEX 0x00000000 570 #define LINUX_B57600 0x00000010 571 #define LINUX_B115200 0x00000011 572 #else 573 #define LINUX_CBAUDEX 0x00001000 574 #define LINUX_B57600 0x00001001 575 #define LINUX_B115200 0x00001002 576 #endif 577 578 #ifdef __alpha__ 579 #define LINUX_CSIZE 0x00000300 580 #define LINUX_CS5 0x00000000 581 #define LINUX_CS6 0x00000100 582 #define LINUX_CS7 0x00000200 583 #define LINUX_CS8 0x00000300 584 #define LINUX_CSTOPB 0x00000400 585 #define LINUX_CREAD 0x00000800 586 #define LINUX_PARENB 0x00001000 587 #define LINUX_PARODD 0x00002000 588 #define LINUX_HUPCL 0x00004000 589 #define LINUX_CLOCAL 0x00008000 590 #else 591 #define LINUX_CSIZE 0x00000030 592 #define LINUX_CS5 0x00000000 593 #define LINUX_CS6 0x00000010 594 #define LINUX_CS7 0x00000020 595 #define LINUX_CS8 0x00000030 596 #define LINUX_CSTOPB 0x00000040 597 #define LINUX_CREAD 0x00000080 598 #define LINUX_PARENB 0x00000100 599 #define LINUX_PARODD 0x00000200 600 #define LINUX_HUPCL 0x00000400 601 #define LINUX_CLOCAL 0x00000800 602 #endif 603 604 #define LINUX_CRTSCTS 0x80000000 605 606 /* Linux c_lflag masks */ 607 #ifdef __alpha__ 608 #define LINUX_ECHOKE 0x00000001 609 #define LINUX_ECHOE 0x00000002 610 #define LINUX_ECHOK 0x00000004 611 #define LINUX_ECHO 0x00000008 612 #define LINUX_ECHONL 0x00000010 613 #define LINUX_ECHOPRT 0x00000020 614 #define LINUX_ECHOCTL 0x00000040 615 #define LINUX_ISIG 0x00000080 616 #define LINUX_ICANON 0x00000100 617 #define LINUX_IEXTEN 0x00000400 618 #define LINUX_XCASE 0x00004000 619 #define LINUX_TOSTOP 0x00400000 620 #define LINUX_FLUSHO 0x00800000 621 #define LINUX_PENDIN 0x20000000 622 #define LINUX_NOFLSH 0x80000000 623 #else 624 #define LINUX_ISIG 0x00000001 625 #define LINUX_ICANON 0x00000002 626 #define LINUX_XCASE 0x00000004 627 #define LINUX_ECHO 0x00000008 628 #define LINUX_ECHOE 0x00000010 629 #define LINUX_ECHOK 0x00000020 630 #define LINUX_ECHONL 0x00000040 631 #define LINUX_NOFLSH 0x00000080 632 #define LINUX_TOSTOP 0x00000100 633 #define LINUX_ECHOCTL 0x00000200 634 #define LINUX_ECHOPRT 0x00000400 635 #define LINUX_ECHOKE 0x00000800 636 #define LINUX_FLUSHO 0x00001000 637 #define LINUX_PENDIN 0x00002000 638 #define LINUX_IEXTEN 0x00008000 639 #endif 640 641 /* serial_struct values for TIOC[GS]SERIAL ioctls */ 642 #define LINUX_ASYNC_CLOSING_WAIT_INF 0 643 #define LINUX_ASYNC_CLOSING_WAIT_NONE 65535 644 645 #define LINUX_PORT_UNKNOWN 0 646 #define LINUX_PORT_8250 1 647 #define LINUX_PORT_16450 2 648 #define LINUX_PORT_16550 3 649 #define LINUX_PORT_16550A 4 650 #define LINUX_PORT_CIRRUS 5 651 #define LINUX_PORT_16650 6 652 653 #define LINUX_PORT_MAX 6 654 655 #define LINUX_ASYNC_HUP_NOTIFY 0x0001 656 #define LINUX_ASYNC_FOURPORT 0x0002 657 #define LINUX_ASYNC_SAK 0x0004 658 #define LINUX_ASYNC_SPLIT_TERMIOS 0x0008 659 #define LINUX_ASYNC_SPD_MASK 0x0030 660 #define LINUX_ASYNC_SPD_HI 0x0010 661 #define LINUX_ASYNC_SPD_VHI 0x0020 662 #define LINUX_ASYNC_SPD_CUST 0x0030 663 #define LINUX_ASYNC_SKIP_TEST 0x0040 664 #define LINUX_ASYNC_AUTO_IRQ 0x0080 665 #define LINUX_ASYNC_SESSION_LOCKOUT 0x0100 666 #define LINUX_ASYNC_PGRP_LOCKOUT 0x0200 667 #define LINUX_ASYNC_CALLOUT_NOHUP 0x0400 668 #define LINUX_ASYNC_FLAGS 0x0FFF 669 670 #define LINUX_IOCTL_DRM_MIN 0x6400 671 #define LINUX_IOCTL_DRM_MAX 0x64ff 672 673 /* 674 * This doesn't really belong here, but I can't think of a better 675 * place to put it. 676 */ 677 struct ifnet; 678 int linux_ifname(struct ifnet *, char *, size_t); 679 680 #endif /* !_LINUX_IOCTL_H_ */ 681