| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | #ifndef _ASM_SPARC64_IOCTLS_H | 
|  | 2 | #define _ASM_SPARC64_IOCTLS_H | 
|  | 3 |  | 
|  | 4 | #include <asm/ioctl.h> | 
|  | 5 |  | 
|  | 6 | /* Big T */ | 
|  | 7 | #define TCGETA		_IOR('T', 1, struct termio) | 
|  | 8 | #define TCSETA		_IOW('T', 2, struct termio) | 
|  | 9 | #define TCSETAW		_IOW('T', 3, struct termio) | 
|  | 10 | #define TCSETAF		_IOW('T', 4, struct termio) | 
|  | 11 | #define TCSBRK		_IO('T', 5) | 
|  | 12 | #define TCXONC		_IO('T', 6) | 
|  | 13 | #define TCFLSH		_IO('T', 7) | 
|  | 14 | #define TCGETS		_IOR('T', 8, struct termios) | 
|  | 15 | #define TCSETS		_IOW('T', 9, struct termios) | 
|  | 16 | #define TCSETSW		_IOW('T', 10, struct termios) | 
|  | 17 | #define TCSETSF		_IOW('T', 11, struct termios) | 
| David Miller | 6050afb | 2007-10-17 19:38:10 -0700 | [diff] [blame] | 18 | #define TCGETS2		_IOR('T', 12, struct termios2) | 
|  | 19 | #define TCSETS2		_IOW('T', 13, struct termios2) | 
|  | 20 | #define TCSETSW2	_IOW('T', 14, struct termios2) | 
|  | 21 | #define TCSETSF2	_IOW('T', 15, struct termios2) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 22 |  | 
|  | 23 | /* Note that all the ioctls that are not available in Linux have a | 
|  | 24 | * double underscore on the front to: a) avoid some programs to | 
|  | 25 | * think we support some ioctls under Linux (autoconfiguration stuff) | 
|  | 26 | */ | 
|  | 27 | /* Little t */ | 
|  | 28 | #define TIOCGETD	_IOR('t', 0, int) | 
|  | 29 | #define TIOCSETD	_IOW('t', 1, int) | 
|  | 30 | #define __TIOCHPCL        _IO('t', 2) /* SunOS Specific */ | 
|  | 31 | #define __TIOCMODG        _IOR('t', 3, int) /* SunOS Specific */ | 
|  | 32 | #define __TIOCMODS        _IOW('t', 4, int) /* SunOS Specific */ | 
|  | 33 | #define __TIOCGETP        _IOR('t', 8, struct sgttyb) /* SunOS Specific */ | 
|  | 34 | #define __TIOCSETP        _IOW('t', 9, struct sgttyb) /* SunOS Specific */ | 
|  | 35 | #define __TIOCSETN        _IOW('t', 10, struct sgttyb) /* SunOS Specific */ | 
|  | 36 | #define TIOCEXCL	_IO('t', 13) | 
|  | 37 | #define TIOCNXCL	_IO('t', 14) | 
|  | 38 | #define __TIOCFLUSH       _IOW('t', 16, int) /* SunOS Specific */ | 
|  | 39 | #define __TIOCSETC        _IOW('t', 17, struct tchars) /* SunOS Specific */ | 
|  | 40 | #define __TIOCGETC        _IOR('t', 18, struct tchars) /* SunOS Specific */ | 
|  | 41 | #define __TIOCTCNTL       _IOW('t', 32, int) /* SunOS Specific */ | 
|  | 42 | #define __TIOCSIGNAL      _IOW('t', 33, int) /* SunOS Specific */ | 
|  | 43 | #define __TIOCSETX        _IOW('t', 34, int) /* SunOS Specific */ | 
|  | 44 | #define __TIOCGETX        _IOR('t', 35, int) /* SunOS Specific */ | 
|  | 45 | #define TIOCCONS	_IO('t', 36) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 46 | #define TIOCGSOFTCAR	_IOR('t', 100, int) | 
|  | 47 | #define TIOCSSOFTCAR	_IOW('t', 101, int) | 
|  | 48 | #define __TIOCUCNTL       _IOW('t', 102, int) /* SunOS Specific */ | 
|  | 49 | #define TIOCSWINSZ	_IOW('t', 103, struct winsize) | 
|  | 50 | #define TIOCGWINSZ	_IOR('t', 104, struct winsize) | 
|  | 51 | #define __TIOCREMOTE      _IOW('t', 105, int) /* SunOS Specific */ | 
|  | 52 | #define TIOCMGET	_IOR('t', 106, int) | 
|  | 53 | #define TIOCMBIC	_IOW('t', 107, int) | 
|  | 54 | #define TIOCMBIS	_IOW('t', 108, int) | 
|  | 55 | #define TIOCMSET	_IOW('t', 109, int) | 
|  | 56 | #define TIOCSTART       _IO('t', 110) | 
|  | 57 | #define TIOCSTOP        _IO('t', 111) | 
|  | 58 | #define TIOCPKT		_IOW('t', 112, int) | 
|  | 59 | #define TIOCNOTTY	_IO('t', 113) | 
|  | 60 | #define TIOCSTI		_IOW('t', 114, char) | 
|  | 61 | #define TIOCOUTQ	_IOR('t', 115, int) | 
|  | 62 | #define __TIOCGLTC        _IOR('t', 116, struct ltchars) /* SunOS Specific */ | 
|  | 63 | #define __TIOCSLTC        _IOW('t', 117, struct ltchars) /* SunOS Specific */ | 
|  | 64 | /* 118 is the non-posix setpgrp tty ioctl */ | 
|  | 65 | /* 119 is the non-posix getpgrp tty ioctl */ | 
|  | 66 | #define __TIOCCDTR        _IO('t', 120) /* SunOS Specific */ | 
|  | 67 | #define __TIOCSDTR        _IO('t', 121) /* SunOS Specific */ | 
|  | 68 | #define TIOCCBRK        _IO('t', 122) | 
|  | 69 | #define TIOCSBRK        _IO('t', 123) | 
|  | 70 | #define __TIOCLGET        _IOW('t', 124, int) /* SunOS Specific */ | 
|  | 71 | #define __TIOCLSET        _IOW('t', 125, int) /* SunOS Specific */ | 
|  | 72 | #define __TIOCLBIC        _IOW('t', 126, int) /* SunOS Specific */ | 
|  | 73 | #define __TIOCLBIS        _IOW('t', 127, int) /* SunOS Specific */ | 
|  | 74 | #define __TIOCISPACE      _IOR('t', 128, int) /* SunOS Specific */ | 
|  | 75 | #define __TIOCISIZE       _IOR('t', 129, int) /* SunOS Specific */ | 
|  | 76 | #define TIOCSPGRP	_IOW('t', 130, int) | 
|  | 77 | #define TIOCGPGRP	_IOR('t', 131, int) | 
|  | 78 | #define TIOCSCTTY	_IO('t', 132) | 
|  | 79 | #define TIOCGSID	_IOR('t', 133, int) | 
|  | 80 | /* Get minor device of a pty master's FD -- Solaris equiv is ISPTM */ | 
|  | 81 | #define TIOCGPTN	_IOR('t', 134, unsigned int) /* Get Pty Number */ | 
|  | 82 | #define TIOCSPTLCK	_IOW('t', 135, int) /* Lock/unlock PTY */ | 
|  | 83 |  | 
|  | 84 | /* Little f */ | 
|  | 85 | #define FIOCLEX		_IO('f', 1) | 
|  | 86 | #define FIONCLEX	_IO('f', 2) | 
|  | 87 | #define FIOASYNC	_IOW('f', 125, int) | 
|  | 88 | #define FIONBIO		_IOW('f', 126, int) | 
|  | 89 | #define FIONREAD	_IOR('f', 127, int) | 
|  | 90 | #define TIOCINQ		FIONREAD | 
|  | 91 | #define FIOQSIZE	_IOR('f', 128, loff_t) | 
|  | 92 |  | 
|  | 93 | /* SCARY Rutgers local SunOS kernel hackery, perhaps I will support it | 
|  | 94 | * someday.  This is completely bogus, I know... | 
|  | 95 | */ | 
|  | 96 | #define __TCGETSTAT       _IO('T', 200) /* Rutgers specific */ | 
|  | 97 | #define __TCSETSTAT       _IO('T', 201) /* Rutgers specific */ | 
|  | 98 |  | 
|  | 99 | /* Linux specific, no SunOS equivalent. */ | 
|  | 100 | #define TIOCLINUX	0x541C | 
|  | 101 | #define TIOCGSERIAL	0x541E | 
|  | 102 | #define TIOCSSERIAL	0x541F | 
|  | 103 | #define TCSBRKP		0x5425 | 
|  | 104 | #define TIOCSERCONFIG	0x5453 | 
|  | 105 | #define TIOCSERGWILD	0x5454 | 
|  | 106 | #define TIOCSERSWILD	0x5455 | 
|  | 107 | #define TIOCGLCKTRMIOS	0x5456 | 
|  | 108 | #define TIOCSLCKTRMIOS	0x5457 | 
|  | 109 | #define TIOCSERGSTRUCT	0x5458 /* For debugging only */ | 
|  | 110 | #define TIOCSERGETLSR   0x5459 /* Get line status register */ | 
|  | 111 | #define TIOCSERGETMULTI 0x545A /* Get multiport config  */ | 
|  | 112 | #define TIOCSERSETMULTI 0x545B /* Set multiport config */ | 
|  | 113 | #define TIOCMIWAIT	0x545C /* Wait for change on serial input line(s) */ | 
|  | 114 | #define TIOCGICOUNT	0x545D /* Read serial port inline interrupt counts */ | 
|  | 115 |  | 
|  | 116 | /* Kernel definitions */ | 
|  | 117 | #ifdef __KERNEL__ | 
|  | 118 | #define TIOCGETC __TIOCGETC | 
|  | 119 | #define TIOCGETP __TIOCGETP | 
|  | 120 | #define TIOCGLTC __TIOCGLTC | 
|  | 121 | #define TIOCSLTC __TIOCSLTC | 
|  | 122 | #define TIOCSETP __TIOCSETP | 
|  | 123 | #define TIOCSETN __TIOCSETN | 
|  | 124 | #define TIOCSETC __TIOCSETC | 
|  | 125 | #endif | 
|  | 126 |  | 
|  | 127 | /* Used for packet mode */ | 
|  | 128 | #define TIOCPKT_DATA		 0 | 
|  | 129 | #define TIOCPKT_FLUSHREAD	 1 | 
|  | 130 | #define TIOCPKT_FLUSHWRITE	 2 | 
|  | 131 | #define TIOCPKT_STOP		 4 | 
|  | 132 | #define TIOCPKT_START		 8 | 
|  | 133 | #define TIOCPKT_NOSTOP		16 | 
|  | 134 | #define TIOCPKT_DOSTOP		32 | 
|  | 135 |  | 
|  | 136 | #endif /* !(_ASM_SPARC64_IOCTLS_H) */ |