~ubuntu-branches/ubuntu/precise/linux-lowlatency/precise

« back to all changes in this revision

Viewing changes to include/asm-generic/ioctls.h

  • Committer: Package Import Robot
  • Author(s): Alessio Igor Bogani
  • Date: 2011-10-26 11:13:05 UTC
  • Revision ID: package-import@ubuntu.com-20111026111305-tz023xykf0i6eosh
Tags: upstream-3.2.0
ImportĀ upstreamĀ versionĀ 3.2.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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 */