| Arnd Bergmann | 6103ec5 | 2009-05-13 22:56:27 +0000 | [diff] [blame] | 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 | #define TIOCSRS485	0x542F | 
|  | 66 | #define TIOCGPTN	_IOR('T', 0x30, unsigned int) /* Get Pty Number (of pty-mux device) */ | 
|  | 67 | #define TIOCSPTLCK	_IOW('T', 0x31, int)  /* Lock/unlock Pty */ | 
|  | 68 | #define TCGETX		0x5432 /* SYS5 TCGETX compatibility */ | 
|  | 69 | #define TCSETX		0x5433 | 
|  | 70 | #define TCSETXF		0x5434 | 
|  | 71 | #define TCSETXW		0x5435 | 
|  | 72 |  | 
|  | 73 | #define FIONCLEX	0x5450 | 
|  | 74 | #define FIOCLEX		0x5451 | 
|  | 75 | #define FIOASYNC	0x5452 | 
|  | 76 | #define TIOCSERCONFIG	0x5453 | 
|  | 77 | #define TIOCSERGWILD	0x5454 | 
|  | 78 | #define TIOCSERSWILD	0x5455 | 
|  | 79 | #define TIOCGLCKTRMIOS	0x5456 | 
|  | 80 | #define TIOCSLCKTRMIOS	0x5457 | 
|  | 81 | #define TIOCSERGSTRUCT	0x5458 /* For debugging only */ | 
|  | 82 | #define TIOCSERGETLSR   0x5459 /* Get line status register */ | 
|  | 83 | #define TIOCSERGETMULTI 0x545A /* Get multiport config  */ | 
|  | 84 | #define TIOCSERSETMULTI 0x545B /* Set multiport config */ | 
|  | 85 |  | 
|  | 86 | #define TIOCMIWAIT	0x545C	/* wait for a change on serial input line(s) */ | 
|  | 87 | #define TIOCGICOUNT	0x545D	/* read serial port inline interrupt counts */ | 
|  | 88 |  | 
|  | 89 | /* | 
|  | 90 | * some architectures define FIOQSIZE as 0x545E, which is used for | 
|  | 91 | * TIOCGHAYESESP on others | 
|  | 92 | */ | 
|  | 93 | #ifndef FIOQSIZE | 
|  | 94 | # define TIOCGHAYESESP	0x545E  /* Get Hayes ESP configuration */ | 
|  | 95 | # define TIOCSHAYESESP	0x545F  /* Set Hayes ESP configuration */ | 
|  | 96 | # define FIOQSIZE	0x5460 | 
|  | 97 | #endif | 
|  | 98 |  | 
|  | 99 | /* Used for packet mode */ | 
|  | 100 | #define TIOCPKT_DATA		 0 | 
|  | 101 | #define TIOCPKT_FLUSHREAD	 1 | 
|  | 102 | #define TIOCPKT_FLUSHWRITE	 2 | 
|  | 103 | #define TIOCPKT_STOP		 4 | 
|  | 104 | #define TIOCPKT_START		 8 | 
|  | 105 | #define TIOCPKT_NOSTOP		16 | 
|  | 106 | #define TIOCPKT_DOSTOP		32 | 
|  | 107 |  | 
|  | 108 | #define TIOCSER_TEMT	0x01	/* Transmitter physically empty */ | 
|  | 109 |  | 
|  | 110 | #endif /* __ASM_GENERIC_IOCTLS_H */ |