1 #define _IOC(a,b,c,d) ( ((a)<<30) | ((b)<<8) | (c) | ((d)<<16) ) 2 #define _IOC_NONE 0U 3 #define _IOC_WRITE 1U 4 #define _IOC_READ 2U 5 6 #define _IO(a,b) _IOC(_IOC_NONE,(a),(b),0) 7 #define _IOW(a,b,c) _IOC(_IOC_WRITE,(a),(b),sizeof(c)) 8 #define _IOR(a,b,c) _IOC(_IOC_READ,(a),(b),sizeof(c)) 9 #define _IOWR(a,b,c) _IOC(_IOC_READ|_IOC_WRITE,(a),(b),sizeof(c)) 10 11 #define TCGETS 0x5401 12 #define TCSETS 0x5402 13 #define TCSETSW 0x5403 14 #define TCSETSF 0x5404 15 #define TCGETA 0x5405 16 #define TCSETA 0x5406 17 #define TCSETAW 0x5407 18 #define TCSETAF 0x5408 19 #define TCSBRK 0x5409 20 #define TCXONC 0x540A 21 #define TCFLSH 0x540B 22 #define TIOCEXCL 0x540C 23 #define TIOCNXCL 0x540D 24 #define TIOCSCTTY 0x540E 25 #define TIOCGPGRP 0x540F 26 #define TIOCSPGRP 0x5410 27 #define TIOCOUTQ 0x5411 28 #define TIOCSTI 0x5412 29 #define TIOCGWINSZ 0x5413 30 #define TIOCSWINSZ 0x5414 31 #define TIOCMGET 0x5415 32 #define TIOCMBIS 0x5416 33 #define TIOCMBIC 0x5417 34 #define TIOCMSET 0x5418 35 #define TIOCGSOFTCAR 0x5419 36 #define TIOCSSOFTCAR 0x541A 37 #define FIONREAD 0x541B 38 #define TIOCINQ FIONREAD 39 #define TIOCLINUX 0x541C 40 #define TIOCCONS 0x541D 41 #define TIOCGSERIAL 0x541E 42 #define TIOCSSERIAL 0x541F 43 #define TIOCPKT 0x5420 44 #define FIONBIO 0x5421 45 #define TIOCNOTTY 0x5422 46 #define TIOCSETD 0x5423 47 #define TIOCGETD 0x5424 48 #define TCSBRKP 0x5425 49 #define TIOCSBRK 0x5427 50 #define TIOCCBRK 0x5428 51 #define TIOCGSID 0x5429 52 #define TIOCGRS485 0x542E 53 #define TIOCSRS485 0x542F 54 #define TIOCGPTN 0x80045430 55 #define TIOCSPTLCK 0x40045431 56 #define TIOCGDEV 0x80045432 57 #define TCGETX 0x5432 58 #define TCSETX 0x5433 59 #define TCSETXF 0x5434 60 #define TCSETXW 0x5435 61 #define TIOCSIG 0x40045436 62 #define TIOCVHANGUP 0x5437 63 #define TIOCGPKT 0x80045438 64 #define TIOCGPTLCK 0x80045439 65 #define TIOCGEXCL 0x80045440 66 #define TIOCGPTPEER 0x5441 67 #define TIOCGISO7816 0x80285442 68 #define TIOCSISO7816 0xc0285443 69 70 #define FIONCLEX 0x5450 71 #define FIOCLEX 0x5451 72 #define FIOASYNC 0x5452 73 #define TIOCSERCONFIG 0x5453 74 #define TIOCSERGWILD 0x5454 75 #define TIOCSERSWILD 0x5455 76 #define TIOCGLCKTRMIOS 0x5456 77 #define TIOCSLCKTRMIOS 0x5457 78 #define TIOCSERGSTRUCT 0x5458 79 #define TIOCSERGETLSR 0x5459 80 #define TIOCSERGETMULTI 0x545A 81 #define TIOCSERSETMULTI 0x545B 82 83 #define TIOCMIWAIT 0x545C 84 #define TIOCGICOUNT 0x545D 85 #define FIOQSIZE 0x5460 86 87 #define TIOCM_LE 0x001 88 #define TIOCM_DTR 0x002 89 #define TIOCM_RTS 0x004 90 #define TIOCM_ST 0x008 91 #define TIOCM_SR 0x010 92 #define TIOCM_CTS 0x020 93 #define TIOCM_CAR 0x040 94 #define TIOCM_RNG 0x080 95 #define TIOCM_DSR 0x100 96 #define TIOCM_CD TIOCM_CAR 97 #define TIOCM_RI TIOCM_RNG 98 #define TIOCM_OUT1 0x2000 99 #define TIOCM_OUT2 0x4000 100 #define TIOCM_LOOP 0x8000 101 102 #define FIOSETOWN 0x8901 103 #define SIOCSPGRP 0x8902 104 #define FIOGETOWN 0x8903 105 #define SIOCGPGRP 0x8904 106 #define SIOCATMARK 0x8905 107 #if __LONG_MAX == 0x7fffffff 108 #define SIOCGSTAMP _IOR(0x89, 6, char[16]) 109 #define SIOCGSTAMPNS _IOR(0x89, 7, char[16]) 110 #else 111 #define SIOCGSTAMP 0x8906 112 #define SIOCGSTAMPNS 0x8907 113 #endif 114 115 #include <bits/ioctl_fix.h> 116