Linux Audio

Check our new training course

Loading...
Note: File does not exist in v5.4.
  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 */