github.com/afumu/libc@v0.0.6/musl/arch/sh/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 FIOCLEX             _IO('f',  1)
    12  #define FIONCLEX            _IO('f',  2)
    13  #define FIOASYNC            _IOW('f', 125, int)
    14  #define FIONBIO             _IOW('f', 126, int)
    15  #define FIONREAD            _IOR('f', 127, int)
    16  #define TIOCINQ             FIONREAD
    17  #define FIOQSIZE            _IOR('f', 128, char[8])
    18  
    19  #define TCGETA              _IOR('t', 23, char[18])
    20  #define TCSETA              _IOW('t', 24, char[18])
    21  #define TCSETAW             _IOW('t', 25, char[18])
    22  #define TCSETAF             _IOW('t', 28, char[18])
    23  
    24  #define TCSBRK              _IO('t', 29)
    25  #define TCXONC              _IO('t', 30)
    26  #define TCFLSH              _IO('t', 31)
    27  
    28  #define TIOCSWINSZ          _IOW('t', 103, char[8])
    29  #define TIOCGWINSZ          _IOR('t', 104, char[8])
    30  #define TIOCSTART           _IO('t',  110)
    31  #define TIOCSTOP            _IO('t',  111)
    32  #define TIOCOUTQ            _IOR('t', 115, int)
    33  
    34  #define TIOCSPGRP           _IOW('t', 118, int)
    35  #define TIOCGPGRP           _IOR('t', 119, int)
    36  
    37  #define TIOCEXCL            _IO('T', 12)
    38  #define TIOCNXCL            _IO('T', 13)
    39  #define TIOCSCTTY           _IO('T', 14)
    40  
    41  #define TIOCSTI             _IOW('T', 18, char)
    42  #define TIOCMGET            _IOR('T', 21, unsigned int)
    43  #define TIOCMBIS            _IOW('T', 22, unsigned int)
    44  #define TIOCMBIC            _IOW('T', 23, unsigned int)
    45  #define TIOCMSET            _IOW('T', 24, unsigned int)
    46  #define TIOCM_LE            0x001
    47  #define TIOCM_DTR           0x002
    48  #define TIOCM_RTS           0x004
    49  #define TIOCM_ST            0x008
    50  #define TIOCM_SR            0x010
    51  #define TIOCM_CTS           0x020
    52  #define TIOCM_CAR           0x040
    53  #define TIOCM_RNG           0x080
    54  #define TIOCM_DSR           0x100
    55  #define TIOCM_CD            TIOCM_CAR
    56  #define TIOCM_RI            TIOCM_RNG
    57  #define TIOCM_OUT1          0x2000
    58  #define TIOCM_OUT2          0x4000
    59  #define TIOCM_LOOP          0x8000
    60  
    61  #define TIOCGSOFTCAR        _IOR('T', 25, unsigned int)
    62  #define TIOCSSOFTCAR        _IOW('T', 26, unsigned int)
    63  #define TIOCLINUX           _IOW('T', 28, char)
    64  #define TIOCCONS            _IO('T',  29)
    65  #define TIOCGSERIAL         _IOR('T', 30, char[60])
    66  #define TIOCSSERIAL         _IOW('T', 31, char[60])
    67  #define TIOCPKT             _IOW('T', 32, int)
    68  
    69  #define TIOCNOTTY           _IO('T',  34)
    70  #define TIOCSETD            _IOW('T', 35, int)
    71  #define TIOCGETD            _IOR('T', 36, int)
    72  #define TCSBRKP             _IOW('T', 37, int)
    73  #define TIOCSBRK            _IO('T',  39)
    74  #define TIOCCBRK            _IO('T',  40)
    75  #define TIOCGSID            _IOR('T', 41, int)
    76  #define TCGETS              _IO('T', 1)
    77  #define TCSETS              _IO('T', 2)
    78  #define TCSETSW             _IO('T', 3)
    79  #define TCSETSF             _IO('T', 4)
    80  #define TIOCGRS485          _IOR('T', 46, char[32])
    81  #define TIOCSRS485          _IOWR('T', 47, char[32])
    82  #define TIOCGPTN            _IOR('T', 48, unsigned int)
    83  #define TIOCSPTLCK          _IOW('T', 49, int)
    84  #define TIOCGDEV            _IOR('T', 50, unsigned int)
    85  #define TIOCSIG             _IOW('T', 54, int)
    86  #define TIOCVHANGUP         _IO('T',  55)
    87  #define TIOCGPKT            _IOR('T', 56, int)
    88  #define TIOCGPTLCK          _IOR('T', 57, int)
    89  #define TIOCGEXCL           _IOR('T', 64, int)
    90  #define TIOCGPTPEER         _IO('T', 0x41)
    91  
    92  #define TIOCSERCONFIG       _IO('T',  83)
    93  #define TIOCSERGWILD        _IOR('T', 84, int)
    94  #define TIOCSERSWILD        _IOW('T', 85, int)
    95  #define TIOCGLCKTRMIOS      _IO('T',  86)
    96  #define TIOCSLCKTRMIOS      _IO('T',  87)
    97  #define TIOCSERGSTRUCT      _IOR('T', 88, char[216])
    98  #define TIOCSERGETLSR       _IOR('T', 89, unsigned int)
    99  #define TIOCSERGETMULTI     _IOR('T', 90, char[168])
   100  #define TIOCSERSETMULTI     _IOW('T', 91, char[168])
   101  
   102  #define TIOCMIWAIT          _IO('T', 92)
   103  #define TIOCGICOUNT         _IO('T', 93)
   104  
   105  #define FIOGETOWN       _IOR('f', 123, int)
   106  #define FIOSETOWN       _IOW('f', 124, int)
   107  
   108  #define SIOCATMARK      _IOR('s', 7, int)
   109  #define SIOCSPGRP       _IOW('s', 8, int)
   110  #define SIOCGPGRP       _IOW('s', 9, int)
   111  #define SIOCGSTAMP      _IOR(0x89, 6, char[16])
   112  #define SIOCGSTAMPNS    _IOR(0x89, 7, char[16])