Home | History | Annotate | Download | only in asm-generic
      1 #ifndef __ASM_GENERIC_IOCTLS_H
      2 #define __ASM_GENERIC_IOCTLS_H
      3 
      4 #include <linux/ioctl.h>
      5 
      6 /*
      7  * These are the most common definitions for tty ioctl numbers.
      8  * Most of them do not use the recommended _IOC(), but there is
      9  * probably some source code out there hardcoding the number,
     10  * so we might as well use them for all new platforms.
     11  *
     12  * The architectures that use different values here typically
     13  * try to be compatible with some Unix variants for the same
     14  * architecture.
     15  */
     16 
     17 /* 0x54 is just a magic number to make these relatively unique ('T') */
     18 
     19 #define TCGETS		0x5401
     20 #define TCSETS		0x5402
     21 #define TCSETSW		0x5403
     22 #define TCSETSF		0x5404
     23 #define TCGETA		0x5405
     24 #define TCSETA		0x5406
     25 #define TCSETAW		0x5407
     26 #define TCSETAF		0x5408
     27 #define TCSBRK		0x5409
     28 #define TCXONC		0x540A
     29 #define TCFLSH		0x540B
     30 #define TIOCEXCL	0x540C
     31 #define TIOCNXCL	0x540D
     32 #define TIOCSCTTY	0x540E
     33 #define TIOCGPGRP	0x540F
     34 #define TIOCSPGRP	0x5410
     35 #define TIOCOUTQ	0x5411
     36 #define TIOCSTI		0x5412
     37 #define TIOCGWINSZ	0x5413
     38 #define TIOCSWINSZ	0x5414
     39 #define TIOCMGET	0x5415
     40 #define TIOCMBIS	0x5416
     41 #define TIOCMBIC	0x5417
     42 #define TIOCMSET	0x5418
     43 #define TIOCGSOFTCAR	0x5419
     44 #define TIOCSSOFTCAR	0x541A
     45 #define FIONREAD	0x541B
     46 #define TIOCINQ		FIONREAD
     47 #define TIOCLINUX	0x541C
     48 #define TIOCCONS	0x541D
     49 #define TIOCGSERIAL	0x541E
     50 #define TIOCSSERIAL	0x541F
     51 #define TIOCPKT		0x5420
     52 #define FIONBIO		0x5421
     53 #define TIOCNOTTY	0x5422
     54 #define TIOCSETD	0x5423
     55 #define TIOCGETD	0x5424
     56 #define TCSBRKP		0x5425	/* Needed for POSIX tcsendbreak() */
     57 #define TIOCSBRK	0x5427  /* BSD compatibility */
     58 #define TIOCCBRK	0x5428  /* BSD compatibility */
     59 #define TIOCGSID	0x5429  /* Return the session ID of FD */
     60 #define TCGETS2		_IOR('T', 0x2A, struct termios2)
     61 #define TCSETS2		_IOW('T', 0x2B, struct termios2)
     62 #define TCSETSW2	_IOW('T', 0x2C, struct termios2)
     63 #define TCSETSF2	_IOW('T', 0x2D, struct termios2)
     64 #define TIOCGRS485	0x542E
     65 #ifndef TIOCSRS485
     66 #define TIOCSRS485	0x542F
     67 #endif
     68 #define TIOCGPTN	_IOR('T', 0x30, unsigned int) /* Get Pty Number (of pty-mux device) */
     69 #define TIOCSPTLCK	_IOW('T', 0x31, int)  /* Lock/unlock Pty */
     70 #define TIOCGDEV	_IOR('T', 0x32, unsigned int) /* Get primary device node of /dev/console */
     71 #define TCGETX		0x5432 /* SYS5 TCGETX compatibility */
     72 #define TCSETX		0x5433
     73 #define TCSETXF		0x5434
     74 #define TCSETXW		0x5435
     75 #define TIOCSIG		_IOW('T', 0x36, int)  /* pty: generate signal */
     76 #define TIOCVHANGUP	0x5437
     77 
     78 #define FIONCLEX	0x5450
     79 #define FIOCLEX		0x5451
     80 #define FIOASYNC	0x5452
     81 #define TIOCSERCONFIG	0x5453
     82 #define TIOCSERGWILD	0x5454
     83 #define TIOCSERSWILD	0x5455
     84 #define TIOCGLCKTRMIOS	0x5456
     85 #define TIOCSLCKTRMIOS	0x5457
     86 #define TIOCSERGSTRUCT	0x5458 /* For debugging only */
     87 #define TIOCSERGETLSR   0x5459 /* Get line status register */
     88 #define TIOCSERGETMULTI 0x545A /* Get multiport config  */
     89 #define TIOCSERSETMULTI 0x545B /* Set multiport config */
     90 
     91 #define TIOCMIWAIT	0x545C	/* wait for a change on serial input line(s) */
     92 #define TIOCGICOUNT	0x545D	/* read serial port __inline__ interrupt counts */
     93 
     94 /*
     95  * Some arches already define FIOQSIZE due to a historical
     96  * conflict with a Hayes modem-specific ioctl value.
     97  */
     98 #ifndef FIOQSIZE
     99 # define FIOQSIZE	0x5460
    100 #endif
    101 
    102 /* Used for packet mode */
    103 #define TIOCPKT_DATA		 0
    104 #define TIOCPKT_FLUSHREAD	 1
    105 #define TIOCPKT_FLUSHWRITE	 2
    106 #define TIOCPKT_STOP		 4
    107 #define TIOCPKT_START		 8
    108 #define TIOCPKT_NOSTOP		16
    109 #define TIOCPKT_DOSTOP		32
    110 #define TIOCPKT_IOCTL		64
    111 
    112 #define TIOCSER_TEMT	0x01	/* Transmitter physically empty */
    113 
    114 #endif /* __ASM_GENERIC_IOCTLS_H */
    115