ioctl.h raw

   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