Back to index

glibc  2.9
Defines | Enumerations
ioctls.h File Reference

Go to the source code of this file.

Defines

#define _IOC(inout, group, num, type)   ((num) | ((((group) - 'f') | ((type) | (inout) << 19) << 4) << 7))
#define _IOC_INOUT(request)   (((unsigned int) (request) >> 30) & IOC_INOUT)
#define _IOC_GROUP(request)   ('f' + (((unsigned int) (request) >> 7) & 0xf))
#define _IOC_COMMAND(request)   ((unsigned int) (request) & 0x7f)
#define _IOC_TYPE(request)   (((unsigned int) (request) >> 11) & 0x7ffff)
#define _IOC_NOTYPE(request)   ((unsigned int) (request) & 0x3ff)
#define _IOT(t0, c0, t1, c1, t2, c2)   ((c2) | (((c1) | ((c0) | ((t2) | ((t1) | (t0) << 2) << 2) << 5) << 5) << 3))
#define _IOT_TYPE0(type)   (((unsigned int) (type) >> 17) & 3)
#define _IOT_TYPE1(type)   (((unsigned int) (type) >> 15) & 3)
#define _IOT_TYPE2(type)   (((unsigned int) (type) >> 13) & 3)
#define _IOT_COUNT0(type)   (((unsigned int) (type) >> 8) & 0x1f)
#define _IOT_COUNT1(type)   (((unsigned int) (type) >> 3) & 0x1f)
#define _IOT_COUNT2(type)   (((unsigned int) (type) >> 0) & 7)
#define _IOCT(inout, group, num, t0, c0, t1, c1, t2, c2)   _IOC ((inout), (group), (num), _IOT ((t0), (c0), (t1), (c1), (t2), (c2)))
#define _IOTS(type)   (sizeof (type) == 8 ? IOC_64 : (sizeof (type) >> 1))
#define _IOT_SIMPLE(type)   _IOT (_IOTS (type), 1, 0, 0, 0, 0)
#define _IOT__IOTBASE_int   _IOT_SIMPLE (int)
#define _IOT__IOTBASE_char   _IOT_SIMPLE (char)
#define _IOT__IOTBASE_short   _IOT_SIMPLE (short)
#define _IO(g, n)   _IOC (IOC_VOID, (g), (n), 0)
#define _IOR(g, n, t)   _IOC (IOC_OUT, (g), (n), _IOC_ENCODE_TYPE (t))
#define _IOW(g, n, t)   _IOC (IOC_IN, (g), (n), _IOC_ENCODE_TYPE (t))
#define _IOWR(g, n, t)   _IOC (IOC_INOUT, (g), (n), _IOC_ENCODE_TYPE (t))
#define _IOC_ENCODE_TYPE(typespec)   _IOC_ENCODE_TYPE_1(_IOTBASE_##typespec)
#define _IOTBASE_struct
#define _IOC_ENCODE_TYPE_1(typespec)   _IOC_ENCODE_TYPE_2(typespec)
#define _IOC_ENCODE_TYPE_2(typespec)   _IOT_##typespec
#define TIOCMODG   _IOR('t', 3, int) /* get modem control state */
#define TIOCMODS   _IOW('t', 4, int) /* set modem control state */
#define TIOCM_LE   0001 /* line enable */
#define TIOCM_DTR   0002 /* data terminal ready */
#define TIOCM_RTS   0004 /* request to send */
#define TIOCM_ST   0010 /* secondary transmit */
#define TIOCM_SR   0020 /* secondary receive */
#define TIOCM_CTS   0040 /* clear to send */
#define TIOCM_CAR   0100 /* carrier detect */
#define TIOCM_CD   TIOCM_CAR
#define TIOCM_RNG   0200 /* ring */
#define TIOCM_RI   TIOCM_RNG
#define TIOCM_DSR   0400 /* data set ready */
#define TIOCEXCL   _IO('t', 13) /* set exclusive use of tty */
#define TIOCNXCL   _IO('t', 14) /* reset exclusive use of tty */
#define TIOCFLUSH   _IOW('t', 16, int) /* flush buffers */
#define TIOCGETA   _IOR('t', 19, struct termios) /* get termios struct */
#define TIOCSETA   _IOW('t', 20, struct termios) /* set termios struct */
#define TIOCSETAW   _IOW('t', 21, struct termios) /* drain output, set */
#define TIOCSETAF   _IOW('t', 22, struct termios) /* drn out, fls in, set */
#define TIOCGETD   _IOR('t', 26, int) /* get line discipline */
#define TIOCSETD   _IOW('t', 27, int) /* set line discipline */
#define TIOCSBRK   _IO('t', 123) /* set break bit */
#define TIOCCBRK   _IO('t', 122) /* clear break bit */
#define TIOCSDTR   _IO('t', 121) /* set data terminal ready */
#define TIOCCDTR   _IO('t', 120) /* clear data terminal ready */
#define TIOCGPGRP   _IOR('t', 119, int) /* get pgrp of tty */
#define TIOCSPGRP   _IOW('t', 118, int) /* set pgrp of tty */
#define TIOCOUTQ   _IOR('t', 115, int) /* output queue size */
#define TIOCSTI   _IOW('t', 114, char) /* simulate terminal input */
#define TIOCNOTTY   _IO('t', 113) /* void tty association */
#define TIOCPKT   _IOW('t', 112, int) /* pty: set/clear packet mode */
#define TIOCPKT_DATA   0x00 /* data packet */
#define TIOCPKT_FLUSHREAD   0x01 /* flush packet */
#define TIOCPKT_FLUSHWRITE   0x02 /* flush packet */
#define TIOCPKT_STOP   0x04 /* stop output */
#define TIOCPKT_START   0x08 /* start output */
#define TIOCPKT_NOSTOP   0x10 /* no more ^S, ^Q */
#define TIOCPKT_DOSTOP   0x20 /* now do ^S ^Q */
#define TIOCPKT_IOCTL   0x40 /* state change of pty driver */
#define TIOCSTOP   _IO('t', 111) /* stop output, like ^S */
#define TIOCSTART   _IO('t', 110) /* start output, like ^Q */
#define TIOCMSET   _IOW('t', 109, int) /* set all modem bits */
#define TIOCMBIS   _IOW('t', 108, int) /* bis modem bits */
#define TIOCMBIC   _IOW('t', 107, int) /* bic modem bits */
#define TIOCMGET   _IOR('t', 106, int) /* get all modem bits */
#define TIOCREMOTE   _IOW('t', 105, int) /* remote input editing */
#define TIOCGWINSZ   _IOR('t', 104, struct winsize) /* get window size */
#define TIOCSWINSZ   _IOW('t', 103, struct winsize) /* set window size */
#define TIOCUCNTL   _IOW('t', 102, int) /* pty: set/clr usr cntl mode */
#define UIOCCMD(n)   _IO('u', n) /* usr cntl op "n" */
#define TIOCCONS   _IOW('t', 98, int) /* become virtual console */
#define TIOCSCTTY   _IO('t', 97) /* become controlling tty */
#define TIOCEXT   _IOW('t', 96, int) /* pty: external processing */
#define TIOCSIG   _IO('t', 95) /* pty: generate signal */
#define TIOCDRAIN   _IO('t', 94) /* wait till output drained */
#define TTYDISC   0 /* termios tty line discipline */
#define TABLDISC   3 /* tablet discipline */
#define SLIPDISC   4 /* serial IP discipline */
#define FIOCLEX   _IO('f', 1) /* set close on exec on fd */
#define FIONCLEX   _IO('f', 2) /* remove close on exec */
#define FIONREAD   _IOR('f', 127, int) /* get # bytes to read */
#define FIONBIO   _IOW('f', 126, int) /* set/clear non-blocking i/o */
#define FIOASYNC   _IOW('f', 125, int) /* set/clear async i/o */
#define FIOSETOWN   _IOW('f', 124, int) /* set owner */
#define FIOGETOWN   _IOR('f', 123, int) /* get owner */
#define SIOCSHIWAT   _IOW('s', 0, int) /* set high watermark */
#define SIOCGHIWAT   _IOR('s', 1, int) /* get high watermark */
#define SIOCSLOWAT   _IOW('s', 2, int) /* set low watermark */
#define SIOCGLOWAT   _IOR('s', 3, int) /* get low watermark */
#define SIOCATMARK   _IOR('s', 7, int) /* at oob mark? */
#define SIOCSPGRP   _IOW('s', 8, int) /* set process group */
#define SIOCGPGRP   _IOR('s', 9, int) /* get process group */
#define SIOCADDRT   _IOW('r', 10, struct ortentry) /* add route */
#define SIOCDELRT   _IOW('r', 11, struct ortentry) /* delete route */
#define SIOCSIFADDR   _IOW('i', 12, struct ifreq) /* set ifnet address */
#define OSIOCGIFADDR   _IOWR('i',13, struct ifreq) /* get ifnet address */
#define SIOCGIFADDR   _IOWR('i',33, struct ifreq) /* get ifnet address */
#define SIOCGIFHWADDR   _IOWR('i',39, struct ifreq) /* get hwaddress */
#define SIOCSIFDSTADDR   _IOW('i', 14, struct ifreq) /* set p-p address */
#define OSIOCGIFDSTADDR   _IOWR('i',15, struct ifreq) /* get p-p address */
#define SIOCGIFDSTADDR   _IOWR('i',34, struct ifreq) /* get p-p address */
#define SIOCSIFFLAGS   _IOW('i', 16, struct ifreq_short)/* set ifnet flags */
#define SIOCGIFFLAGS   _IOWR('i',17, struct ifreq_short)/* get ifnet flags */
#define OSIOCGIFBRDADDR   _IOWR('i',18, struct ifreq) /* get broadcast addr */
#define SIOCGIFBRDADDR   _IOWR('i',35, struct ifreq) /* get broadcast addr */
#define SIOCSIFBRDADDR   _IOW('i',19, struct ifreq) /* set broadcast addr */
#define OSIOCGIFCONF   _IOWR('i',20, struct ifconf) /* get ifnet list */
#define SIOCGIFCONF   _IOWR('i',36, struct ifconf) /* get ifnet list */
#define OSIOCGIFNETMASK   _IOWR('i',21, struct ifreq) /* get net addr mask */
#define SIOCGIFNETMASK   _IOWR('i',37, struct ifreq) /* get net addr mask */
#define SIOCSIFNETMASK   _IOW('i',22, struct ifreq) /* set net addr mask */
#define SIOCGIFMETRIC   _IOWR('i',23, struct ifreq_int) /* get IF metric */
#define SIOCSIFMETRIC   _IOW('i',24, struct ifreq_int) /* set IF metric */
#define SIOCDIFADDR   _IOW('i',25, struct ifreq) /* delete IF addr */
#define SIOCAIFADDR   _IOW('i',26, struct ifaliasreq) /* add/chg IF alias */
#define SIOCSARP   _IOW('i', 30, struct arpreq) /* set arp entry */
#define OSIOCGARP   _IOWR('i',31, struct arpreq) /* get arp entry */
#define SIOCGARP   _IOWR('i',38, struct arpreq) /* get arp entry */
#define SIOCDARP   _IOW('i', 32, struct arpreq) /* delete arp entry */
#define SIOCGIFMTU   _IOWR('i', 51, struct ifreq_int)/* get IF mtu */
#define SIOCSIFMTU   _IOW('i', 52, struct ifreq_int) /* set IF mtu */
#define SIOCGIFINDEX   _IOWR('i', 90, struct ifreq_int)/* get IF index */
#define SIOCGIFNAME   _IOWR('i', 91, struct ifreq_int)/* set IF name */
#define OTIOCGETD   _IOR('t', 0, int) /* get line discipline */
#define OTIOCSETD   _IOW('t', 1, int) /* set line discipline */
#define TIOCHPCL   _IO('t', 2) /* hang up on last close */
#define TIOCGETP   _IOR('t', 8,struct sgttyb)/* get parameters -- gtty */
#define TIOCSETP   _IOW('t', 9,struct sgttyb)/* set parameters -- stty */
#define TIOCSETN   _IOW('t',10,struct sgttyb)/* as above, but no flushtty*/
#define TIOCSETC   _IOW('t',17,struct tchars)/* set special characters */
#define TIOCGETC   _IOR('t',18,struct tchars)/* get special characters */
#define TANDEM   0x00000001 /* send stopc on out q full */
#define CBREAK   0x00000002 /* half-cooked mode */
#define LCASE   0x00000004 /* simulate lower case */
#define ECHO   0x00000008 /* echo input */
#define CRMOD   0x00000010 /* map \r to \r\n on output */
#define RAW   0x00000020 /* no i/o processing */
#define ODDP   0x00000040 /* get/send odd parity */
#define EVENP   0x00000080 /* get/send even parity */
#define ANYP   0x000000c0 /* get any parity/send none */
#define NLDELAY   0x00000300 /* \n delay */
#define NL0   0x00000000
#define NL1   0x00000100 /* tty 37 */
#define NL2   0x00000200 /* vt05 */
#define NL3   0x00000300
#define TBDELAY   0x00000c00 /* horizontal tab delay */
#define TAB0   0x00000000
#define TAB1   0x00000400 /* tty 37 */
#define TAB2   0x00000800
#define XTABS   0x00000c00 /* expand tabs on output */
#define CRDELAY   0x00003000 /* \r delay */
#define CR0   0x00000000
#define CR1   0x00001000 /* tn 300 */
#define CR2   0x00002000 /* tty 37 */
#define CR3   0x00003000 /* concept 100 */
#define VTDELAY   0x00004000 /* vertical tab delay */
#define FF0   0x00000000
#define FF1   0x00004000 /* tty 37 */
#define BSDELAY   0x00008000 /* \b delay */
#define BS0   0x00000000
#define BS1   0x00008000
#define ALLDELAY   (NLDELAY|TBDELAY|CRDELAY|VTDELAY|BSDELAY)
#define CRTBS   0x00010000 /* do backspacing for crt */
#define PRTERA   0x00020000 /* \ ... / erase */
#define CRTERA   0x00040000 /* " \b " to wipe out char */
#define TILDE   0x00080000 /* hazeltine tilde kludge */
#define MDMBUF   0x00100000 /*start/stop output on carrier*/
#define LITOUT   0x00200000 /* literal output */
#define TOSTOP   0x00400000 /*SIGSTOP on background output*/
#define FLUSHO   0x00800000 /* flush output to terminal */
#define NOHANG   0x01000000 /* (no-op) was no SIGHUP on carrier drop */
#define L001000   0x02000000
#define CRTKIL   0x04000000 /* kill line with " \b " */
#define PASS8   0x08000000
#define CTLECH   0x10000000 /* echo control chars as ^X */
#define PENDIN   0x20000000 /* tp->t_rawq needs reread */
#define DECCTQ   0x40000000 /* only ^Q starts after ^S */
#define NOFLSH   0x80000000 /* no output flush on signal */
#define TIOCLBIS   _IOW('t', 127, int) /* bis local mode bits */
#define TIOCLBIC   _IOW('t', 126, int) /* bic local mode bits */
#define TIOCLSET   _IOW('t', 125, int) /* set entire local mode word */
#define TIOCLGET   _IOR('t', 124, int) /* get local modes */
#define LCRTBS   (CRTBS>>16)
#define LPRTERA   (PRTERA>>16)
#define LCRTERA   (CRTERA>>16)
#define LTILDE   (TILDE>>16)
#define LMDMBUF   (MDMBUF>>16)
#define LLITOUT   (LITOUT>>16)
#define LTOSTOP   (TOSTOP>>16)
#define LFLUSHO   (FLUSHO>>16)
#define LNOHANG   (NOHANG>>16)
#define LCRTKIL   (CRTKIL>>16)
#define LPASS8   (PASS8>>16)
#define LCTLECH   (CTLECH>>16)
#define LPENDIN   (PENDIN>>16)
#define LDECCTQ   (DECCTQ>>16)
#define LNOFLSH   (NOFLSH>>16)
#define TIOCSLTC   _IOW('t',117,struct ltchars)/* set local special chars*/
#define TIOCGLTC   _IOR('t',116,struct ltchars)/* get local special chars*/
#define OTIOCCONS   _IO('t', 98) /* for hp300 -- sans int arg */
#define OTTYDISC   0
#define NETLDISC   1
#define NTTYDISC   2

Enumerations

enum  __ioctl_dir { IOC_VOID = 0, IOC_OUT = 1, IOC_IN = 2, IOC_INOUT = (IOC_IN|IOC_OUT) }
enum  __ioctl_datum { IOC_8, IOC_16, IOC_32, IOC_64 }

Define Documentation

#define _IO (   g,
  n 
)    _IOC (IOC_VOID, (g), (n), 0)

Definition at line 160 of file ioctls.h.

#define _IOC (   inout,
  group,
  num,
  type 
)    ((num) | ((((group) - 'f') | ((type) | (inout) << 19) << 4) << 7))

Definition at line 116 of file ioctls.h.

#define _IOC_COMMAND (   request)    ((unsigned int) (request) & 0x7f)

Definition at line 122 of file ioctls.h.

#define _IOC_ENCODE_TYPE (   typespec)    _IOC_ENCODE_TYPE_1(_IOTBASE_##typespec)

Definition at line 171 of file ioctls.h.

#define _IOC_ENCODE_TYPE_1 (   typespec)    _IOC_ENCODE_TYPE_2(typespec)

Definition at line 173 of file ioctls.h.

#define _IOC_ENCODE_TYPE_2 (   typespec)    _IOT_##typespec

Definition at line 174 of file ioctls.h.

#define _IOC_GROUP (   request)    ('f' + (((unsigned int) (request) >> 7) & 0xf))

Definition at line 121 of file ioctls.h.

#define _IOC_INOUT (   request)    (((unsigned int) (request) >> 30) & IOC_INOUT)

Definition at line 120 of file ioctls.h.

#define _IOC_NOTYPE (   request)    ((unsigned int) (request) & 0x3ff)

Definition at line 124 of file ioctls.h.

#define _IOC_TYPE (   request)    (((unsigned int) (request) >> 11) & 0x7ffff)

Definition at line 123 of file ioctls.h.

#define _IOCT (   inout,
  group,
  num,
  t0,
  c0,
  t1,
  c1,
  t2,
  c2 
)    _IOC ((inout), (group), (num), _IOT ((t0), (c0), (t1), (c1), (t2), (c2)))

Definition at line 140 of file ioctls.h.

#define _IOR (   g,
  n,
  t 
)    _IOC (IOC_OUT, (g), (n), _IOC_ENCODE_TYPE (t))

Definition at line 161 of file ioctls.h.

#define _IOT (   t0,
  c0,
  t1,
  c1,
  t2,
  c2 
)    ((c2) | (((c1) | ((c0) | ((t2) | ((t1) | (t0) << 2) << 2) << 5) << 5) << 3))

Definition at line 128 of file ioctls.h.

#define _IOT__IOTBASE_char   _IOT_SIMPLE (char)

Definition at line 153 of file ioctls.h.

Definition at line 152 of file ioctls.h.

#define _IOT__IOTBASE_short   _IOT_SIMPLE (short)

Definition at line 154 of file ioctls.h.

#define _IOT_COUNT0 (   type)    (((unsigned int) (type) >> 8) & 0x1f)

Definition at line 135 of file ioctls.h.

#define _IOT_COUNT1 (   type)    (((unsigned int) (type) >> 3) & 0x1f)

Definition at line 136 of file ioctls.h.

#define _IOT_COUNT2 (   type)    (((unsigned int) (type) >> 0) & 7)

Definition at line 137 of file ioctls.h.

#define _IOT_SIMPLE (   type)    _IOT (_IOTS (type), 1, 0, 0, 0, 0)

Definition at line 149 of file ioctls.h.

#define _IOT_TYPE0 (   type)    (((unsigned int) (type) >> 17) & 3)

Definition at line 132 of file ioctls.h.

#define _IOT_TYPE1 (   type)    (((unsigned int) (type) >> 15) & 3)

Definition at line 133 of file ioctls.h.

#define _IOT_TYPE2 (   type)    (((unsigned int) (type) >> 13) & 3)

Definition at line 134 of file ioctls.h.

#define _IOTBASE_struct

Definition at line 172 of file ioctls.h.

#define _IOTS (   type)    (sizeof (type) == 8 ? IOC_64 : (sizeof (type) >> 1))

Definition at line 144 of file ioctls.h.

#define _IOW (   g,
  n,
  t 
)    _IOC (IOC_IN, (g), (n), _IOC_ENCODE_TYPE (t))

Definition at line 162 of file ioctls.h.

#define _IOWR (   g,
  n,
  t 
)    _IOC (IOC_INOUT, (g), (n), _IOC_ENCODE_TYPE (t))

Definition at line 163 of file ioctls.h.

Definition at line 348 of file ioctls.h.

#define ANYP   0x000000c0 /* get any parity/send none */

Definition at line 326 of file ioctls.h.

#define BS0   0x00000000

Definition at line 346 of file ioctls.h.

#define BS1   0x00008000

Definition at line 347 of file ioctls.h.

#define BSDELAY   0x00008000 /* \b delay */

Definition at line 345 of file ioctls.h.

#define CBREAK   0x00000002 /* half-cooked mode */

Definition at line 319 of file ioctls.h.

#define CR0   0x00000000

Definition at line 338 of file ioctls.h.

#define CR1   0x00001000 /* tn 300 */

Definition at line 339 of file ioctls.h.

#define CR2   0x00002000 /* tty 37 */

Definition at line 340 of file ioctls.h.

#define CR3   0x00003000 /* concept 100 */

Definition at line 341 of file ioctls.h.

#define CRDELAY   0x00003000 /* \r delay */

Definition at line 337 of file ioctls.h.

#define CRMOD   0x00000010 /* map \r to \r\n on output */

Definition at line 322 of file ioctls.h.

#define CRTBS   0x00010000 /* do backspacing for crt */

Definition at line 349 of file ioctls.h.

#define CRTERA   0x00040000 /* " \b " to wipe out char */

Definition at line 351 of file ioctls.h.

#define CRTKIL   0x04000000 /* kill line with " \b " */

Definition at line 359 of file ioctls.h.

#define CTLECH   0x10000000 /* echo control chars as ^X */

Definition at line 361 of file ioctls.h.

#define DECCTQ   0x40000000 /* only ^Q starts after ^S */

Definition at line 363 of file ioctls.h.

#define ECHO   0x00000008 /* echo input */

Definition at line 321 of file ioctls.h.

#define EVENP   0x00000080 /* get/send even parity */

Definition at line 325 of file ioctls.h.

#define FF0   0x00000000

Definition at line 343 of file ioctls.h.

#define FF1   0x00004000 /* tty 37 */

Definition at line 344 of file ioctls.h.

#define FIOASYNC   _IOW('f', 125, int) /* set/clear async i/o */

Definition at line 250 of file ioctls.h.

#define FIOCLEX   _IO('f', 1) /* set close on exec on fd */

Definition at line 246 of file ioctls.h.

#define FIOGETOWN   _IOR('f', 123, int) /* get owner */

Definition at line 252 of file ioctls.h.

#define FIONBIO   _IOW('f', 126, int) /* set/clear non-blocking i/o */

Definition at line 249 of file ioctls.h.

#define FIONCLEX   _IO('f', 2) /* remove close on exec */

Definition at line 247 of file ioctls.h.

#define FIONREAD   _IOR('f', 127, int) /* get # bytes to read */

Definition at line 248 of file ioctls.h.

#define FIOSETOWN   _IOW('f', 124, int) /* set owner */

Definition at line 251 of file ioctls.h.

#define FLUSHO   0x00800000 /* flush output to terminal */

Definition at line 356 of file ioctls.h.

#define L001000   0x02000000

Definition at line 358 of file ioctls.h.

#define LCASE   0x00000004 /* simulate lower case */

Definition at line 320 of file ioctls.h.

#define LCRTBS   (CRTBS>>16)

Definition at line 369 of file ioctls.h.

#define LCRTERA   (CRTERA>>16)

Definition at line 371 of file ioctls.h.

#define LCRTKIL   (CRTKIL>>16)

Definition at line 378 of file ioctls.h.

#define LCTLECH   (CTLECH>>16)

Definition at line 380 of file ioctls.h.

#define LDECCTQ   (DECCTQ>>16)

Definition at line 382 of file ioctls.h.

#define LFLUSHO   (FLUSHO>>16)

Definition at line 376 of file ioctls.h.

#define LITOUT   0x00200000 /* literal output */

Definition at line 354 of file ioctls.h.

#define LLITOUT   (LITOUT>>16)

Definition at line 374 of file ioctls.h.

#define LMDMBUF   (MDMBUF>>16)

Definition at line 373 of file ioctls.h.

#define LNOFLSH   (NOFLSH>>16)

Definition at line 383 of file ioctls.h.

#define LNOHANG   (NOHANG>>16)

Definition at line 377 of file ioctls.h.

#define LPASS8   (PASS8>>16)

Definition at line 379 of file ioctls.h.

#define LPENDIN   (PENDIN>>16)

Definition at line 381 of file ioctls.h.

#define LPRTERA   (PRTERA>>16)

Definition at line 370 of file ioctls.h.

#define LTILDE   (TILDE>>16)

Definition at line 372 of file ioctls.h.

#define LTOSTOP   (TOSTOP>>16)

Definition at line 375 of file ioctls.h.

#define MDMBUF   0x00100000 /*start/stop output on carrier*/

Definition at line 353 of file ioctls.h.

#define NETLDISC   1

Definition at line 388 of file ioctls.h.

#define NL0   0x00000000

Definition at line 328 of file ioctls.h.

#define NL1   0x00000100 /* tty 37 */

Definition at line 329 of file ioctls.h.

#define NL2   0x00000200 /* vt05 */

Definition at line 330 of file ioctls.h.

#define NL3   0x00000300

Definition at line 331 of file ioctls.h.

#define NLDELAY   0x00000300 /* \n delay */

Definition at line 327 of file ioctls.h.

#define NOFLSH   0x80000000 /* no output flush on signal */

Definition at line 364 of file ioctls.h.

#define NOHANG   0x01000000 /* (no-op) was no SIGHUP on carrier drop */

Definition at line 357 of file ioctls.h.

#define NTTYDISC   2

Definition at line 389 of file ioctls.h.

#define ODDP   0x00000040 /* get/send odd parity */

Definition at line 324 of file ioctls.h.

#define OSIOCGARP   _IOWR('i',31, struct arpreq) /* get arp entry */

Definition at line 289 of file ioctls.h.

#define OSIOCGIFADDR   _IOWR('i',13, struct ifreq) /* get ifnet address */

Definition at line 267 of file ioctls.h.

#define OSIOCGIFBRDADDR   _IOWR('i',18, struct ifreq) /* get broadcast addr */

Definition at line 275 of file ioctls.h.

#define OSIOCGIFCONF   _IOWR('i',20, struct ifconf) /* get ifnet list */

Definition at line 278 of file ioctls.h.

#define OSIOCGIFDSTADDR   _IOWR('i',15, struct ifreq) /* get p-p address */

Definition at line 271 of file ioctls.h.

#define OSIOCGIFNETMASK   _IOWR('i',21, struct ifreq) /* get net addr mask */

Definition at line 280 of file ioctls.h.

#define OTIOCCONS   _IO('t', 98) /* for hp300 -- sans int arg */

Definition at line 386 of file ioctls.h.

#define OTIOCGETD   _IOR('t', 0, int) /* get line discipline */

Definition at line 309 of file ioctls.h.

#define OTIOCSETD   _IOW('t', 1, int) /* set line discipline */

Definition at line 310 of file ioctls.h.

#define OTTYDISC   0

Definition at line 387 of file ioctls.h.

#define PASS8   0x08000000

Definition at line 360 of file ioctls.h.

#define PENDIN   0x20000000 /* tp->t_rawq needs reread */

Definition at line 362 of file ioctls.h.

#define PRTERA   0x00020000 /* \ ... / erase */

Definition at line 350 of file ioctls.h.

#define RAW   0x00000020 /* no i/o processing */

Definition at line 323 of file ioctls.h.

#define SIOCADDRT   _IOW('r', 10, struct ortentry) /* add route */

Definition at line 263 of file ioctls.h.

#define SIOCAIFADDR   _IOW('i',26, struct ifaliasreq) /* add/chg IF alias */

Definition at line 286 of file ioctls.h.

#define SIOCATMARK   _IOR('s', 7, int) /* at oob mark? */

Definition at line 259 of file ioctls.h.

#define SIOCDARP   _IOW('i', 32, struct arpreq) /* delete arp entry */

Definition at line 291 of file ioctls.h.

#define SIOCDELRT   _IOW('r', 11, struct ortentry) /* delete route */

Definition at line 264 of file ioctls.h.

#define SIOCDIFADDR   _IOW('i',25, struct ifreq) /* delete IF addr */

Definition at line 285 of file ioctls.h.

#define SIOCGARP   _IOWR('i',38, struct arpreq) /* get arp entry */

Definition at line 290 of file ioctls.h.

#define SIOCGHIWAT   _IOR('s', 1, int) /* get high watermark */

Definition at line 256 of file ioctls.h.

#define SIOCGIFADDR   _IOWR('i',33, struct ifreq) /* get ifnet address */

Definition at line 268 of file ioctls.h.

#define SIOCGIFBRDADDR   _IOWR('i',35, struct ifreq) /* get broadcast addr */

Definition at line 276 of file ioctls.h.

#define SIOCGIFCONF   _IOWR('i',36, struct ifconf) /* get ifnet list */

Definition at line 279 of file ioctls.h.

#define SIOCGIFDSTADDR   _IOWR('i',34, struct ifreq) /* get p-p address */

Definition at line 272 of file ioctls.h.

#define SIOCGIFFLAGS   _IOWR('i',17, struct ifreq_short)/* get ifnet flags */

Definition at line 274 of file ioctls.h.

#define SIOCGIFHWADDR   _IOWR('i',39, struct ifreq) /* get hwaddress */

Definition at line 269 of file ioctls.h.

#define SIOCGIFINDEX   _IOWR('i', 90, struct ifreq_int)/* get IF index */

Definition at line 296 of file ioctls.h.

#define SIOCGIFMETRIC   _IOWR('i',23, struct ifreq_int) /* get IF metric */

Definition at line 283 of file ioctls.h.

#define SIOCGIFMTU   _IOWR('i', 51, struct ifreq_int)/* get IF mtu */

Definition at line 293 of file ioctls.h.

#define SIOCGIFNAME   _IOWR('i', 91, struct ifreq_int)/* set IF name */

Definition at line 297 of file ioctls.h.

#define SIOCGIFNETMASK   _IOWR('i',37, struct ifreq) /* get net addr mask */

Definition at line 281 of file ioctls.h.

#define SIOCGLOWAT   _IOR('s', 3, int) /* get low watermark */

Definition at line 258 of file ioctls.h.

#define SIOCGPGRP   _IOR('s', 9, int) /* get process group */

Definition at line 261 of file ioctls.h.

#define SIOCSARP   _IOW('i', 30, struct arpreq) /* set arp entry */

Definition at line 288 of file ioctls.h.

#define SIOCSHIWAT   _IOW('s', 0, int) /* set high watermark */

Definition at line 255 of file ioctls.h.

#define SIOCSIFADDR   _IOW('i', 12, struct ifreq) /* set ifnet address */

Definition at line 266 of file ioctls.h.

#define SIOCSIFBRDADDR   _IOW('i',19, struct ifreq) /* set broadcast addr */

Definition at line 277 of file ioctls.h.

#define SIOCSIFDSTADDR   _IOW('i', 14, struct ifreq) /* set p-p address */

Definition at line 270 of file ioctls.h.

#define SIOCSIFFLAGS   _IOW('i', 16, struct ifreq_short)/* set ifnet flags */

Definition at line 273 of file ioctls.h.

#define SIOCSIFMETRIC   _IOW('i',24, struct ifreq_int) /* set IF metric */

Definition at line 284 of file ioctls.h.

#define SIOCSIFMTU   _IOW('i', 52, struct ifreq_int) /* set IF mtu */

Definition at line 294 of file ioctls.h.

#define SIOCSIFNETMASK   _IOW('i',22, struct ifreq) /* set net addr mask */

Definition at line 282 of file ioctls.h.

#define SIOCSLOWAT   _IOW('s', 2, int) /* set low watermark */

Definition at line 257 of file ioctls.h.

#define SIOCSPGRP   _IOW('s', 8, int) /* set process group */

Definition at line 260 of file ioctls.h.

#define SLIPDISC   4 /* serial IP discipline */

Definition at line 243 of file ioctls.h.

#define TAB0   0x00000000

Definition at line 333 of file ioctls.h.

#define TAB1   0x00000400 /* tty 37 */

Definition at line 334 of file ioctls.h.

#define TAB2   0x00000800

Definition at line 335 of file ioctls.h.

#define TABLDISC   3 /* tablet discipline */

Definition at line 242 of file ioctls.h.

#define TANDEM   0x00000001 /* send stopc on out q full */

Definition at line 318 of file ioctls.h.

#define TBDELAY   0x00000c00 /* horizontal tab delay */

Definition at line 332 of file ioctls.h.

#define TILDE   0x00080000 /* hazeltine tilde kludge */

Definition at line 352 of file ioctls.h.

#define TIOCCBRK   _IO('t', 122) /* clear break bit */

Definition at line 206 of file ioctls.h.

#define TIOCCDTR   _IO('t', 120) /* clear data terminal ready */

Definition at line 208 of file ioctls.h.

#define TIOCCONS   _IOW('t', 98, int) /* become virtual console */

Definition at line 235 of file ioctls.h.

#define TIOCDRAIN   _IO('t', 94) /* wait till output drained */

Definition at line 239 of file ioctls.h.

#define TIOCEXCL   _IO('t', 13) /* set exclusive use of tty */

Definition at line 193 of file ioctls.h.

#define TIOCEXT   _IOW('t', 96, int) /* pty: external processing */

Definition at line 237 of file ioctls.h.

#define TIOCFLUSH   _IOW('t', 16, int) /* flush buffers */

Definition at line 196 of file ioctls.h.

#define TIOCGETA   _IOR('t', 19, struct termios) /* get termios struct */

Definition at line 198 of file ioctls.h.

#define TIOCGETC   _IOR('t',18,struct tchars)/* get special characters */

Definition at line 317 of file ioctls.h.

#define TIOCGETD   _IOR('t', 26, int) /* get line discipline */

Definition at line 202 of file ioctls.h.

#define TIOCGETP   _IOR('t', 8,struct sgttyb)/* get parameters -- gtty */

Definition at line 313 of file ioctls.h.

#define TIOCGLTC   _IOR('t',116,struct ltchars)/* get local special chars*/

Definition at line 385 of file ioctls.h.

#define TIOCGPGRP   _IOR('t', 119, int) /* get pgrp of tty */

Definition at line 209 of file ioctls.h.

#define TIOCGWINSZ   _IOR('t', 104, struct winsize) /* get window size */

Definition at line 231 of file ioctls.h.

#define TIOCHPCL   _IO('t', 2) /* hang up on last close */

Definition at line 312 of file ioctls.h.

#define TIOCLBIC   _IOW('t', 126, int) /* bic local mode bits */

Definition at line 366 of file ioctls.h.

#define TIOCLBIS   _IOW('t', 127, int) /* bis local mode bits */

Definition at line 365 of file ioctls.h.

#define TIOCLGET   _IOR('t', 124, int) /* get local modes */

Definition at line 368 of file ioctls.h.

#define TIOCLSET   _IOW('t', 125, int) /* set entire local mode word */

Definition at line 367 of file ioctls.h.

#define TIOCM_CAR   0100 /* carrier detect */

Definition at line 187 of file ioctls.h.

#define TIOCM_CD   TIOCM_CAR

Definition at line 188 of file ioctls.h.

#define TIOCM_CTS   0040 /* clear to send */

Definition at line 186 of file ioctls.h.

#define TIOCM_DSR   0400 /* data set ready */

Definition at line 191 of file ioctls.h.

#define TIOCM_DTR   0002 /* data terminal ready */

Definition at line 182 of file ioctls.h.

#define TIOCM_LE   0001 /* line enable */

Definition at line 181 of file ioctls.h.

#define TIOCM_RI   TIOCM_RNG

Definition at line 190 of file ioctls.h.

#define TIOCM_RNG   0200 /* ring */

Definition at line 189 of file ioctls.h.

#define TIOCM_RTS   0004 /* request to send */

Definition at line 183 of file ioctls.h.

#define TIOCM_SR   0020 /* secondary receive */

Definition at line 185 of file ioctls.h.

#define TIOCM_ST   0010 /* secondary transmit */

Definition at line 184 of file ioctls.h.

#define TIOCMBIC   _IOW('t', 107, int) /* bic modem bits */

Definition at line 228 of file ioctls.h.

#define TIOCMBIS   _IOW('t', 108, int) /* bis modem bits */

Definition at line 227 of file ioctls.h.

#define TIOCMGET   _IOR('t', 106, int) /* get all modem bits */

Definition at line 229 of file ioctls.h.

#define TIOCMODG   _IOR('t', 3, int) /* get modem control state */

Definition at line 179 of file ioctls.h.

#define TIOCMODS   _IOW('t', 4, int) /* set modem control state */

Definition at line 180 of file ioctls.h.

#define TIOCMSET   _IOW('t', 109, int) /* set all modem bits */

Definition at line 226 of file ioctls.h.

#define TIOCNOTTY   _IO('t', 113) /* void tty association */

Definition at line 214 of file ioctls.h.

#define TIOCNXCL   _IO('t', 14) /* reset exclusive use of tty */

Definition at line 194 of file ioctls.h.

#define TIOCOUTQ   _IOR('t', 115, int) /* output queue size */

Definition at line 212 of file ioctls.h.

#define TIOCPKT   _IOW('t', 112, int) /* pty: set/clear packet mode */

Definition at line 215 of file ioctls.h.

#define TIOCPKT_DATA   0x00 /* data packet */

Definition at line 216 of file ioctls.h.

#define TIOCPKT_DOSTOP   0x20 /* now do ^S ^Q */

Definition at line 222 of file ioctls.h.

#define TIOCPKT_FLUSHREAD   0x01 /* flush packet */

Definition at line 217 of file ioctls.h.

#define TIOCPKT_FLUSHWRITE   0x02 /* flush packet */

Definition at line 218 of file ioctls.h.

#define TIOCPKT_IOCTL   0x40 /* state change of pty driver */

Definition at line 223 of file ioctls.h.

#define TIOCPKT_NOSTOP   0x10 /* no more ^S, ^Q */

Definition at line 221 of file ioctls.h.

#define TIOCPKT_START   0x08 /* start output */

Definition at line 220 of file ioctls.h.

#define TIOCPKT_STOP   0x04 /* stop output */

Definition at line 219 of file ioctls.h.

#define TIOCREMOTE   _IOW('t', 105, int) /* remote input editing */

Definition at line 230 of file ioctls.h.

#define TIOCSBRK   _IO('t', 123) /* set break bit */

Definition at line 205 of file ioctls.h.

#define TIOCSCTTY   _IO('t', 97) /* become controlling tty */

Definition at line 236 of file ioctls.h.

#define TIOCSDTR   _IO('t', 121) /* set data terminal ready */

Definition at line 207 of file ioctls.h.

#define TIOCSETA   _IOW('t', 20, struct termios) /* set termios struct */

Definition at line 199 of file ioctls.h.

#define TIOCSETAF   _IOW('t', 22, struct termios) /* drn out, fls in, set */

Definition at line 201 of file ioctls.h.

#define TIOCSETAW   _IOW('t', 21, struct termios) /* drain output, set */

Definition at line 200 of file ioctls.h.

#define TIOCSETC   _IOW('t',17,struct tchars)/* set special characters */

Definition at line 316 of file ioctls.h.

#define TIOCSETD   _IOW('t', 27, int) /* set line discipline */

Definition at line 203 of file ioctls.h.

#define TIOCSETN   _IOW('t',10,struct sgttyb)/* as above, but no flushtty*/

Definition at line 315 of file ioctls.h.

#define TIOCSETP   _IOW('t', 9,struct sgttyb)/* set parameters -- stty */

Definition at line 314 of file ioctls.h.

#define TIOCSIG   _IO('t', 95) /* pty: generate signal */

Definition at line 238 of file ioctls.h.

#define TIOCSLTC   _IOW('t',117,struct ltchars)/* set local special chars*/

Definition at line 384 of file ioctls.h.

#define TIOCSPGRP   _IOW('t', 118, int) /* set pgrp of tty */

Definition at line 210 of file ioctls.h.

#define TIOCSTART   _IO('t', 110) /* start output, like ^Q */

Definition at line 225 of file ioctls.h.

#define TIOCSTI   _IOW('t', 114, char) /* simulate terminal input */

Definition at line 213 of file ioctls.h.

#define TIOCSTOP   _IO('t', 111) /* stop output, like ^S */

Definition at line 224 of file ioctls.h.

#define TIOCSWINSZ   _IOW('t', 103, struct winsize) /* set window size */

Definition at line 232 of file ioctls.h.

#define TIOCUCNTL   _IOW('t', 102, int) /* pty: set/clr usr cntl mode */

Definition at line 233 of file ioctls.h.

#define TOSTOP   0x00400000 /*SIGSTOP on background output*/

Definition at line 355 of file ioctls.h.

#define TTYDISC   0 /* termios tty line discipline */

Definition at line 241 of file ioctls.h.

#define UIOCCMD (   n)    _IO('u', n) /* usr cntl op "n" */

Definition at line 234 of file ioctls.h.

#define VTDELAY   0x00004000 /* vertical tab delay */

Definition at line 342 of file ioctls.h.

#define XTABS   0x00000c00 /* expand tabs on output */

Definition at line 336 of file ioctls.h.


Enumeration Type Documentation

Enumerator:
IOC_8 
IOC_16 
IOC_32 
IOC_64 

Definition at line 113 of file ioctls.h.

Enumerator:
IOC_VOID 
IOC_OUT 
IOC_IN 
IOC_INOUT 

Definition at line 105 of file ioctls.h.

  {
    IOC_VOID = 0,           /* No parameters.  */
    IOC_OUT = 1,            /* Data is written into the user's buffer.  */
    IOC_IN = 2,                    /* Data is read from the user's buffer.  */
    IOC_INOUT = (IOC_IN|IOC_OUT)
  };