github.com/afumu/libc@v0.0.6/musl/arch/generic/bits/ioctl.h (about)

     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>