linux_ioctl.h revision 200110
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: head/sys/compat/linux/linux_ioctl.h 200110 2009-12-04 21:06:54Z netchild $ 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 * hdio 55 */ 56#define LINUX_HDIO_GET_GEO 0x0301 57#define LINUX_HDIO_GET_IDENTITY 0x030D /* not yet implemented */ 58#define LINUX_HDIO_GET_GEO_BIG 0x0330 59 60#define LINUX_IOCTL_HDIO_MIN LINUX_HDIO_GET_GEO 61#define LINUX_IOCTL_HDIO_MAX LINUX_HDIO_GET_GEO_BIG 62 63/* 64 * cdrom 65 */ 66#define LINUX_CDROMPAUSE 0x5301 67#define LINUX_CDROMRESUME 0x5302 68#define LINUX_CDROMPLAYMSF 0x5303 69#define LINUX_CDROMPLAYTRKIND 0x5304 70#define LINUX_CDROMREADTOCHDR 0x5305 71#define LINUX_CDROMREADTOCENTRY 0x5306 72#define LINUX_CDROMSTOP 0x5307 73#define LINUX_CDROMSTART 0x5308 74#define LINUX_CDROMEJECT 0x5309 75#define LINUX_CDROMVOLCTRL 0x530a 76#define LINUX_CDROMSUBCHNL 0x530b 77#define LINUX_CDROMREADMODE2 0x530c 78#define LINUX_CDROMREADMODE1 0x530d 79#define LINUX_CDROMREADAUDIO 0x530e 80#define LINUX_CDROMEJECT_SW 0x530f 81#define LINUX_CDROMMULTISESSION 0x5310 82#define LINUX_CDROM_GET_UPC 0x5311 83#define LINUX_CDROMRESET 0x5312 84#define LINUX_CDROMVOLREAD 0x5313 85#define LINUX_CDROMREADRAW 0x5314 86#define LINUX_CDROMREADCOOKED 0x5315 87#define LINUX_CDROMSEEK 0x5316 88#define LINUX_CDROMPLAYBLK 0x5317 89#define LINUX_CDROMREADALL 0x5318 90#define LINUX_CDROMCLOSETRAY 0x5319 91#define LINUX_CDROMLOADFROMSLOT 0x531a 92#define LINUX_CDROMGETSPINDOWN 0x531d 93#define LINUX_CDROMSETSPINDOWN 0x531e 94#define LINUX_CDROM_SET_OPTIONS 0x5320 95#define LINUX_CDROM_CLEAR_OPTIONS 0x5321 96#define LINUX_CDROM_SELECT_SPEED 0x5322 97#define LINUX_CDROM_SELECT_DISC 0x5323 98#define LINUX_CDROM_MEDIA_CHANGED 0x5325 99#define LINUX_CDROM_DRIVE_STATUS 0x5326 100#define LINUX_CDROM_DISC_STATUS 0x5327 101#define LINUX_CDROM_CHANGER_NSLOTS 0x5328 102#define LINUX_CDROM_LOCKDOOR 0x5329 103#define LINUX_CDROM_DEBUG 0x5330 104#define LINUX_CDROM_GET_CAPABILITY 0x5331 105#define LINUX_CDROMAUDIOBUFSIZ 0x5382 106#define LINUX_SCSI_GET_IDLUN 0x5382 107#define LINUX_SCSI_GET_BUS_NUMBER 0x5386 108#define LINUX_DVD_READ_STRUCT 0x5390 109#define LINUX_DVD_WRITE_STRUCT 0x5391 110#define LINUX_DVD_AUTH 0x5392 111#define LINUX_CDROM_SEND_PACKET 0x5393 112#define LINUX_CDROM_NEXT_WRITABLE 0x5394 113#define LINUX_CDROM_LAST_WRITTEN 0x5395 114 115#define LINUX_IOCTL_CDROM_MIN LINUX_CDROMPAUSE 116#define LINUX_IOCTL_CDROM_MAX LINUX_CDROM_LAST_WRITTEN 117 118#define LINUX_CDROM_LBA 0x01 119#define LINUX_CDROM_MSF 0x02 120 121#define LINUX_DVD_LU_SEND_AGID 0 122#define LINUX_DVD_HOST_SEND_CHALLENGE 1 123#define LINUX_DVD_LU_SEND_KEY1 2 124#define LINUX_DVD_LU_SEND_CHALLENGE 3 125#define LINUX_DVD_HOST_SEND_KEY2 4 126#define LINUX_DVD_AUTH_ESTABLISHED 5 127#define LINUX_DVD_AUTH_FAILURE 6 128#define LINUX_DVD_LU_SEND_TITLE_KEY 7 129#define LINUX_DVD_LU_SEND_ASF 8 130#define LINUX_DVD_INVALIDATE_AGID 9 131#define LINUX_DVD_LU_SEND_RPC_STATE 10 132#define LINUX_DVD_HOST_SEND_RPC_STATE 11 133 134/* 135 * SG 136 */ 137#define LINUX_SG_SET_TIMEOUT 0x2201 138#define LINUX_SG_GET_TIMEOUT 0x2202 139#define LINUX_SG_EMULATED_HOST 0x2203 140#define LINUX_SG_SET_TRANSFORM 0x2204 141#define LINUX_SG_GET_TRANSFORM 0x2205 142#define LINUX_SG_GET_COMMAND_Q 0x2270 143#define LINUX_SG_SET_COMMAND_Q 0x2271 144#define LINUX_SG_SET_RESERVED_SIZE 0x2275 145#define LINUX_SG_GET_RESERVED_SIZE 0x2272 146#define LINUX_SG_GET_SCSI_ID 0x2276 147#define LINUX_SG_SET_FORCE_LOW_DMA 0x2279 148#define LINUX_SG_GET_LOW_DMA 0x227a 149#define LINUX_SG_SET_FORCE_PACK_ID 0x227b 150#define LINUX_SG_GET_PACK_ID 0x227c 151#define LINUX_SG_GET_NUM_WAITING 0x227d 152#define LINUX_SG_SET_DEBUG 0x227e 153#define LINUX_SG_GET_SG_TABLESIZE 0x227f 154#define LINUX_SG_GET_VERSION_NUM 0x2282 155#define LINUX_SG_NEXT_CMD_LEN 0x2283 156#define LINUX_SG_SCSI_RESET 0x2284 157#define LINUX_SG_IO 0x2285 158#define LINUX_SG_GET_REQUEST_TABLE 0x2286 159#define LINUX_SG_SET_KEEP_ORPHAN 0x2287 160#define LINUX_SG_GET_KEEP_ORPHAN 0x2288 161#define LINUX_SG_GET_ACCESS_COUNT 0x2289 162 163#define LINUX_IOCTL_SG_MIN 0x2200 164#define LINUX_IOCTL_SG_MAX 0x22ff 165 166/* 167 * VFAT 168 */ 169#define LINUX_VFAT_READDIR_BOTH 0x7201 170 171#define LINUX_IOCTL_VFAT_MIN LINUX_VFAT_READDIR_BOTH 172#define LINUX_IOCTL_VFAT_MAX LINUX_VFAT_READDIR_BOTH 173 174/* 175 * console 176 */ 177#define LINUX_KIOCSOUND 0x4B2F 178#define LINUX_KDMKTONE 0x4B30 179#define LINUX_KDGETLED 0x4B31 180#define LINUX_KDSETLED 0x4B32 181#define LINUX_KDSETMODE 0x4B3A 182#define LINUX_KDGETMODE 0x4B3B 183#define LINUX_KDGKBMODE 0x4B44 184#define LINUX_KDSKBMODE 0x4B45 185#define LINUX_VT_OPENQRY 0x5600 186#define LINUX_VT_GETMODE 0x5601 187#define LINUX_VT_SETMODE 0x5602 188#define LINUX_VT_GETSTATE 0x5603 189#define LINUX_VT_RELDISP 0x5605 190#define LINUX_VT_ACTIVATE 0x5606 191#define LINUX_VT_WAITACTIVE 0x5607 192 193#define LINUX_IOCTL_CONSOLE_MIN LINUX_KIOCSOUND 194#define LINUX_IOCTL_CONSOLE_MAX LINUX_VT_WAITACTIVE 195 196#define LINUX_LED_SCR 0x01 197#define LINUX_LED_NUM 0x02 198#define LINUX_LED_CAP 0x04 199 200#define LINUX_KD_TEXT 0x0 201#define LINUX_KD_GRAPHICS 0x1 202#define LINUX_KD_TEXT0 0x2 203#define LINUX_KD_TEXT1 0x3 204 205#define LINUX_KBD_RAW 0 206#define LINUX_KBD_XLATE 1 207#define LINUX_KBD_MEDIUMRAW 2 208 209/* 210 * socket 211 */ 212#define LINUX_FIOSETOWN 0x8901 213#define LINUX_SIOCSPGRP 0x8902 214#define LINUX_FIOGETOWN 0x8903 215#define LINUX_SIOCGPGRP 0x8904 216#define LINUX_SIOCATMARK 0x8905 217#define LINUX_SIOCGSTAMP 0x8906 218#define LINUX_SIOCGIFCONF 0x8912 219#define LINUX_SIOCGIFFLAGS 0x8913 220#define LINUX_SIOCGIFADDR 0x8915 221#define LINUX_SIOCSIFADDR 0x8916 222#define LINUX_SIOCGIFDSTADDR 0x8917 223#define LINUX_SIOCGIFBRDADDR 0x8919 224#define LINUX_SIOCGIFNETMASK 0x891b 225#define LINUX_SIOCSIFNETMASK 0x891c 226#define LINUX_SIOCGIFMTU 0x8921 227#define LINUX_SIOCSIFMTU 0x8922 228#define LINUX_SIOCSIFNAME 0x8923 229#define LINUX_SIOCSIFHWADDR 0x8924 230#define LINUX_SIOCGIFHWADDR 0x8927 231#define LINUX_SIOCADDMULTI 0x8931 232#define LINUX_SIOCDELMULTI 0x8932 233#define LINUX_SIOCGIFINDEX 0x8933 234#define LINUX_SIOGIFINDEX LINUX_SIOCGIFINDEX 235#define LINUX_SIOCGIFCOUNT 0x8938 236 237#define LINUX_IOCTL_SOCKET_MIN LINUX_FIOSETOWN 238#define LINUX_IOCTL_SOCKET_MAX LINUX_SIOCGIFCOUNT 239 240/* 241 * Device private ioctl calls 242 */ 243#define LINUX_SIOCDEVPRIVATE 0x89F0 /* to 89FF */ 244#define LINUX_IOCTL_PRIVATE_MIN LINUX_SIOCDEVPRIVATE 245#define LINUX_IOCTL_PRIVATE_MAX LINUX_SIOCDEVPRIVATE+0xf 246 247/* 248 * sound 249 */ 250#define LINUX_SOUND_MIXER_WRITE_VOLUME 0x4d00 251#define LINUX_SOUND_MIXER_WRITE_BASS 0x4d01 252#define LINUX_SOUND_MIXER_WRITE_TREBLE 0x4d02 253#define LINUX_SOUND_MIXER_WRITE_SYNTH 0x4d03 254#define LINUX_SOUND_MIXER_WRITE_PCM 0x4d04 255#define LINUX_SOUND_MIXER_WRITE_SPEAKER 0x4d05 256#define LINUX_SOUND_MIXER_WRITE_LINE 0x4d06 257#define LINUX_SOUND_MIXER_WRITE_MIC 0x4d07 258#define LINUX_SOUND_MIXER_WRITE_CD 0x4d08 259#define LINUX_SOUND_MIXER_WRITE_IMIX 0x4d09 260#define LINUX_SOUND_MIXER_WRITE_ALTPCM 0x4d0A 261#define LINUX_SOUND_MIXER_WRITE_RECLEV 0x4d0B 262#define LINUX_SOUND_MIXER_WRITE_IGAIN 0x4d0C 263#define LINUX_SOUND_MIXER_WRITE_OGAIN 0x4d0D 264#define LINUX_SOUND_MIXER_WRITE_LINE1 0x4d0E 265#define LINUX_SOUND_MIXER_WRITE_LINE2 0x4d0F 266#define LINUX_SOUND_MIXER_WRITE_LINE3 0x4d10 267#define LINUX_SOUND_MIXER_INFO 0x4d65 268#define LINUX_OSS_GETVERSION 0x4d76 269#define LINUX_SOUND_MIXER_READ_STEREODEVS 0x4dfb 270#define LINUX_SOUND_MIXER_READ_RECMASK 0x4dfd 271#define LINUX_SOUND_MIXER_READ_DEVMASK 0x4dfe 272#define LINUX_SOUND_MIXER_WRITE_RECSRC 0x4dff 273#define LINUX_SNDCTL_DSP_RESET 0x5000 274#define LINUX_SNDCTL_DSP_SYNC 0x5001 275#define LINUX_SNDCTL_DSP_SPEED 0x5002 276#define LINUX_SNDCTL_DSP_STEREO 0x5003 277#define LINUX_SNDCTL_DSP_GETBLKSIZE 0x5004 278#define LINUX_SNDCTL_DSP_SETBLKSIZE LINUX_SNDCTL_DSP_GETBLKSIZE 279#define LINUX_SNDCTL_DSP_SETFMT 0x5005 280#define LINUX_SOUND_PCM_WRITE_CHANNELS 0x5006 281#define LINUX_SOUND_PCM_WRITE_FILTER 0x5007 282#define LINUX_SNDCTL_DSP_POST 0x5008 283#define LINUX_SNDCTL_DSP_SUBDIVIDE 0x5009 284#define LINUX_SNDCTL_DSP_SETFRAGMENT 0x500A 285#define LINUX_SNDCTL_DSP_GETFMTS 0x500B 286#define LINUX_SNDCTL_DSP_GETOSPACE 0x500C 287#define LINUX_SNDCTL_DSP_GETISPACE 0x500D 288#define LINUX_SNDCTL_DSP_NONBLOCK 0x500E 289#define LINUX_SNDCTL_DSP_GETCAPS 0x500F 290#define LINUX_SNDCTL_DSP_GETTRIGGER 0x5010 291#define LINUX_SNDCTL_DSP_SETTRIGGER LINUX_SNDCTL_DSP_GETTRIGGER 292#define LINUX_SNDCTL_DSP_GETIPTR 0x5011 293#define LINUX_SNDCTL_DSP_GETOPTR 0x5012 294#define LINUX_SNDCTL_DSP_SETDUPLEX 0x5016 295#define LINUX_SNDCTL_DSP_GETODELAY 0x5017 296#define LINUX_SNDCTL_SEQ_RESET 0x5100 297#define LINUX_SNDCTL_SEQ_SYNC 0x5101 298#define LINUX_SNDCTL_SYNTH_INFO 0x5102 299#define LINUX_SNDCTL_SEQ_CTRLRATE 0x5103 300#define LINUX_SNDCTL_SEQ_GETOUTCOUNT 0x5104 301#define LINUX_SNDCTL_SEQ_GETINCOUNT 0x5105 302#define LINUX_SNDCTL_SEQ_PERCMODE 0x5106 303#define LINUX_SNDCTL_FM_LOAD_INSTR 0x5107 304#define LINUX_SNDCTL_SEQ_TESTMIDI 0x5108 305#define LINUX_SNDCTL_SEQ_RESETSAMPLES 0x5109 306#define LINUX_SNDCTL_SEQ_NRSYNTHS 0x510A 307#define LINUX_SNDCTL_SEQ_NRMIDIS 0x510B 308#define LINUX_SNDCTL_MIDI_INFO 0x510C 309#define LINUX_SNDCTL_SEQ_TRESHOLD 0x510D 310#define LINUX_SNDCTL_SYNTH_MEMAVL 0x510E 311 312#define LINUX_IOCTL_SOUND_MIN LINUX_SOUND_MIXER_WRITE_VOLUME 313#define LINUX_IOCTL_SOUND_MAX LINUX_SNDCTL_SYNTH_MEMAVL 314 315/* 316 * termio 317 */ 318#define LINUX_TCGETS 0x5401 319#define LINUX_TCSETS 0x5402 320#define LINUX_TCSETSW 0x5403 321#define LINUX_TCSETSF 0x5404 322#define LINUX_TCGETA 0x5405 323#define LINUX_TCSETA 0x5406 324#define LINUX_TCSETAW 0x5407 325#define LINUX_TCSETAF 0x5408 326#define LINUX_TCSBRK 0x5409 327#define LINUX_TCXONC 0x540A 328#define LINUX_TCFLSH 0x540B 329 330#define LINUX_TIOCEXCL 0x540C 331#define LINUX_TIOCNXCL 0x540D 332#define LINUX_TIOCSCTTY 0x540E 333 334#define LINUX_TIOCGPGRP 0x540F 335#define LINUX_TIOCSPGRP 0x5410 336 337#define LINUX_TIOCOUTQ 0x5411 338#define LINUX_TIOCSTI 0x5412 339 340#define LINUX_TIOCGWINSZ 0x5413 341#define LINUX_TIOCSWINSZ 0x5414 342 343#define LINUX_TIOCMGET 0x5415 344#define LINUX_TIOCMBIS 0x5416 345#define LINUX_TIOCMBIC 0x5417 346#define LINUX_TIOCMSET 0x5418 347#define LINUX_TIOCGSOFTCAR 0x5419 348#define LINUX_TIOCSSOFTCAR 0x541A 349 350#define LINUX_FIONREAD 0x541B 351 352#define LINUX_TIOCINQ FIONREAD 353#define LINUX_TIOCLINUX 0x541C 354#define LINUX_TIOCCONS 0x541D 355#define LINUX_TIOCGSERIAL 0x541E 356#define LINUX_TIOCSSERIAL 0x541F 357#define LINUX_TIOCPKT 0x5420 358 359#define LINUX_FIONBIO 0x5421 360 361#define LINUX_TIOCNOTTY 0x5422 362#define LINUX_TIOCSETD 0x5423 363#define LINUX_TIOCGETD 0x5424 364#define LINUX_TCSBRKP 0x5425 365#define LINUX_TIOCTTYGSTRUCT 0x5426 366 367#define LINUX_TIOCSBRK 0x5427 368#define LINUX_TIOCCBRK 0x5428 369 370#define LINUX_TIOCGPTN 0x5430 371#define LINUX_TIOCSPTLCK 0x5431 372 373#define LINUX_FIONCLEX 0x5450 374#define LINUX_FIOCLEX 0x5451 375#define LINUX_FIOASYNC 0x5452 376 377#define LINUX_TIOCSERCONFIG 0x5453 378#define LINUX_TIOCSERGWILD 0x5454 379#define LINUX_TIOCSERSWILD 0x5455 380#define LINUX_TIOCGLCKTRMIOS 0x5456 381#define LINUX_TIOCSLCKTRMIOS 0x5457 382 383#define LINUX_IOCTL_TERMIO_MIN LINUX_TCGETS 384#define LINUX_IOCTL_TERMIO_MAX LINUX_TIOCSLCKTRMIOS 385 386/* arguments for tcflow() and LINUX_TCXONC */ 387#define LINUX_TCOOFF 0 388#define LINUX_TCOON 1 389#define LINUX_TCIOFF 2 390#define LINUX_TCION 3 391 392/* arguments for tcflush() and LINUX_TCFLSH */ 393#define LINUX_TCIFLUSH 0 394#define LINUX_TCOFLUSH 1 395#define LINUX_TCIOFLUSH 2 396 397/* line disciplines */ 398#define LINUX_N_TTY 0 399#define LINUX_N_SLIP 1 400#define LINUX_N_MOUSE 2 401#define LINUX_N_PPP 3 402 403/* Linux termio c_cc values */ 404#define LINUX_VINTR 0 405#define LINUX_VQUIT 1 406#define LINUX_VERASE 2 407#define LINUX_VKILL 3 408#define LINUX_VEOF 4 409#define LINUX_VTIME 5 410#define LINUX_VMIN 6 411#define LINUX_VSWTC 7 412#define LINUX_NCC 8 413 414/* Linux termios c_cc values */ 415/* In addition to the termio values */ 416#define LINUX_VSTART 8 417#define LINUX_VSTOP 9 418#define LINUX_VSUSP 10 419#define LINUX_VEOL 11 420#define LINUX_VREPRINT 12 421#define LINUX_VDISCARD 13 422#define LINUX_VWERASE 14 423#define LINUX_VLNEXT 15 424#define LINUX_VEOL2 16 425#define LINUX_NCCS 19 426 427#define LINUX_POSIX_VDISABLE '\0' 428 429/* Linux c_iflag masks */ 430#define LINUX_IGNBRK 0x0000001 431#define LINUX_BRKINT 0x0000002 432#define LINUX_IGNPAR 0x0000004 433#define LINUX_PARMRK 0x0000008 434#define LINUX_INPCK 0x0000010 435#define LINUX_ISTRIP 0x0000020 436#define LINUX_INLCR 0x0000040 437#define LINUX_IGNCR 0x0000080 438#define LINUX_ICRNL 0x0000100 439 440#define LINUX_IUCLC 0x0000200 441#define LINUX_IXON 0x0000400 442#define LINUX_IXANY 0x0000800 443#define LINUX_IXOFF 0x0001000 444 445#define LINUX_IMAXBEL 0x0002000 446 447/* Linux c_oflag masks */ 448#define LINUX_OPOST 0x0000001 449 450#define LINUX_OLCUC 0x0000002 451#define LINUX_ONLCR 0x0000004 452 453#define LINUX_OCRNL 0x0000008 454#define LINUX_ONOCR 0x0000010 455#define LINUX_ONLRET 0x0000020 456#define LINUX_OFILL 0x0000040 457#define LINUX_OFDEL 0x0000080 458 459#define LINUX_NLDLY 0x0000100 460#define LINUX_NL0 0x0000000 461#define LINUX_NL1 0x0000100 462#define LINUX_CRDLY 0x0000600 463#define LINUX_CR0 0x0000000 464#define LINUX_CR1 0x0000200 465#define LINUX_CR2 0x0000400 466#define LINUX_CR3 0x0000600 467#define LINUX_TABDLY 0x0001800 468#define LINUX_TAB0 0x0000000 469#define LINUX_TAB1 0x0000800 470#define LINUX_TAB2 0x0001000 471#define LINUX_TAB3 0x0001800 472#define LINUX_XTABS 0x0001800 473#define LINUX_BSDLY 0x0002000 474#define LINUX_BS0 0x0000000 475#define LINUX_BS1 0x0002000 476#define LINUX_VTDLY 0x0004000 477#define LINUX_VT0 0x0000000 478#define LINUX_VT1 0x0004000 479#define LINUX_FFDLY 0x0008000 480#define LINUX_FF0 0x0000000 481#define LINUX_FF1 0x0008000 482 483#define LINUX_CBAUD 0x0000100f 484 485#define LINUX_B0 0x00000000 486#define LINUX_B50 0x00000001 487#define LINUX_B75 0x00000002 488#define LINUX_B110 0x00000003 489#define LINUX_B134 0x00000004 490#define LINUX_B150 0x00000005 491#define LINUX_B200 0x00000006 492#define LINUX_B300 0x00000007 493#define LINUX_B600 0x00000008 494#define LINUX_B1200 0x00000009 495#define LINUX_B1800 0x0000000a 496#define LINUX_B2400 0x0000000b 497#define LINUX_B4800 0x0000000c 498#define LINUX_B9600 0x0000000d 499#define LINUX_B19200 0x0000000e 500#define LINUX_B38400 0x0000000f 501#define LINUX_EXTA LINUX_B19200 502#define LINUX_EXTB LINUX_B38400 503 504#define LINUX_CBAUDEX 0x00001000 505#define LINUX_B57600 0x00001001 506#define LINUX_B115200 0x00001002 507 508#define LINUX_CSIZE 0x00000030 509#define LINUX_CS5 0x00000000 510#define LINUX_CS6 0x00000010 511#define LINUX_CS7 0x00000020 512#define LINUX_CS8 0x00000030 513#define LINUX_CSTOPB 0x00000040 514#define LINUX_CREAD 0x00000080 515#define LINUX_PARENB 0x00000100 516#define LINUX_PARODD 0x00000200 517#define LINUX_HUPCL 0x00000400 518#define LINUX_CLOCAL 0x00000800 519 520#define LINUX_CRTSCTS 0x80000000 521 522/* Linux c_lflag masks */ 523#define LINUX_ISIG 0x00000001 524#define LINUX_ICANON 0x00000002 525#define LINUX_XCASE 0x00000004 526#define LINUX_ECHO 0x00000008 527#define LINUX_ECHOE 0x00000010 528#define LINUX_ECHOK 0x00000020 529#define LINUX_ECHONL 0x00000040 530#define LINUX_NOFLSH 0x00000080 531#define LINUX_TOSTOP 0x00000100 532#define LINUX_ECHOCTL 0x00000200 533#define LINUX_ECHOPRT 0x00000400 534#define LINUX_ECHOKE 0x00000800 535#define LINUX_FLUSHO 0x00001000 536#define LINUX_PENDIN 0x00002000 537#define LINUX_IEXTEN 0x00008000 538 539/* serial_struct values for TIOC[GS]SERIAL ioctls */ 540#define LINUX_ASYNC_CLOSING_WAIT_INF 0 541#define LINUX_ASYNC_CLOSING_WAIT_NONE 65535 542 543#define LINUX_PORT_UNKNOWN 0 544#define LINUX_PORT_8250 1 545#define LINUX_PORT_16450 2 546#define LINUX_PORT_16550 3 547#define LINUX_PORT_16550A 4 548#define LINUX_PORT_CIRRUS 5 549#define LINUX_PORT_16650 6 550 551#define LINUX_PORT_MAX 6 552 553#define LINUX_ASYNC_HUP_NOTIFY 0x0001 554#define LINUX_ASYNC_FOURPORT 0x0002 555#define LINUX_ASYNC_SAK 0x0004 556#define LINUX_ASYNC_SPLIT_TERMIOS 0x0008 557#define LINUX_ASYNC_SPD_MASK 0x0030 558#define LINUX_ASYNC_SPD_HI 0x0010 559#define LINUX_ASYNC_SPD_VHI 0x0020 560#define LINUX_ASYNC_SPD_CUST 0x0030 561#define LINUX_ASYNC_SKIP_TEST 0x0040 562#define LINUX_ASYNC_AUTO_IRQ 0x0080 563#define LINUX_ASYNC_SESSION_LOCKOUT 0x0100 564#define LINUX_ASYNC_PGRP_LOCKOUT 0x0200 565#define LINUX_ASYNC_CALLOUT_NOHUP 0x0400 566#define LINUX_ASYNC_FLAGS 0x0FFF 567 568#define LINUX_IOCTL_DRM_MIN 0x6400 569#define LINUX_IOCTL_DRM_MAX 0x64ff 570 571/* 572 * This doesn't really belong here, but I can't think of a better 573 * place to put it. 574 */ 575struct ifnet; 576int linux_ifname(struct ifnet *, char *, size_t); 577 578/* 579 * video 580 */ 581#define LINUX_VIDIOCGCAP 0x7601 582#define LINUX_VIDIOCGCHAN 0x7602 583#define LINUX_VIDIOCSCHAN 0x7603 584#define LINUX_VIDIOCGTUNER 0x7604 585#define LINUX_VIDIOCSTUNER 0x7605 586#define LINUX_VIDIOCGPICT 0x7606 587#define LINUX_VIDIOCSPICT 0x7607 588#define LINUX_VIDIOCCAPTURE 0x7608 589#define LINUX_VIDIOCGWIN 0x7609 590#define LINUX_VIDIOCSWIN 0x760a 591#define LINUX_VIDIOCGFBUF 0x760b 592#define LINUX_VIDIOCSFBUF 0x760c 593#define LINUX_VIDIOCKEY 0x760d 594#define LINUX_VIDIOCGFREQ 0x760e 595#define LINUX_VIDIOCSFREQ 0x760f 596#define LINUX_VIDIOCGAUDIO 0x7610 597#define LINUX_VIDIOCSAUDIO 0x7611 598#define LINUX_VIDIOCSYNC 0x7623 599#define LINUX_VIDIOCMCAPTURE 0x7613 600#define LINUX_VIDIOCGMBUF 0x7614 601#define LINUX_VIDIOCGUNIT 0x7615 602#define LINUX_VIDIOCGCAPTURE 0x7616 603#define LINUX_VIDIOCSCAPTURE 0x7617 604#define LINUX_VIDIOCSPLAYMODE 0x7618 605#define LINUX_VIDIOCSWRITEMODE 0x7619 606#define LINUX_VIDIOCGPLAYINFO 0x761a 607#define LINUX_VIDIOCSMICROCODE 0x761b 608#define LINUX_VIDIOCGVBIFMT 0x761c 609#define LINUX_VIDIOCSVBIFMT 0x761d 610 611#define LINUX_IOCTL_VIDEO_MIN LINUX_VIDIOCGCAP 612#define LINUX_IOCTL_VIDEO_MAX LINUX_VIDIOCSVBIFMT 613 614#endif /* !_LINUX_IOCTL_H_ */ 615