1/****************************************************************************
2 ****************************************************************************
3 ***
4 ***   This header was automatically generated from a Linux kernel header
5 ***   of the same name, to make information necessary for userspace to
6 ***   call into the kernel available to libc.  It contains only constants,
7 ***   structures, and macros generated from the original header, and thus,
8 ***   contains no copyrightable information.
9 ***
10 ***   To edit the content of this header, modify the corresponding
11 ***   source file (e.g. under external/kernel-headers/original/) then
12 ***   run bionic/libc/kernel/tools/update_all.py
13 ***
14 ***   Any manual change here will be lost the next time this script will
15 ***   be run. You've been warned!
16 ***
17 ****************************************************************************
18 ****************************************************************************/
19#ifndef _UAPI__ISDN_H__
20#define _UAPI__ISDN_H__
21#include <linux/ioctl.h>
22#include <linux/tty.h>
23/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24#define ISDN_MAX_DRIVERS 32
25#define ISDN_MAX_CHANNELS 64
26#define IIOCNETAIF _IO('I',1)
27#define IIOCNETDIF _IO('I',2)
28/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29#define IIOCNETSCF _IO('I',3)
30#define IIOCNETGCF _IO('I',4)
31#define IIOCNETANM _IO('I',5)
32#define IIOCNETDNM _IO('I',6)
33/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34#define IIOCNETGNM _IO('I',7)
35#define IIOCGETSET _IO('I',8)
36#define IIOCSETSET _IO('I',9)
37#define IIOCSETVER _IO('I',10)
38/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39#define IIOCNETHUP _IO('I',11)
40#define IIOCSETGST _IO('I',12)
41#define IIOCSETBRJ _IO('I',13)
42#define IIOCSIGPRF _IO('I',14)
43/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44#define IIOCGETPRF _IO('I',15)
45#define IIOCSETPRF _IO('I',16)
46#define IIOCGETMAP _IO('I',17)
47#define IIOCSETMAP _IO('I',18)
48/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49#define IIOCNETASL _IO('I',19)
50#define IIOCNETDIL _IO('I',20)
51#define IIOCGETCPS _IO('I',21)
52#define IIOCGETDVR _IO('I',22)
53/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54#define IIOCNETLCR _IO('I',23)
55#define IIOCNETDWRSET _IO('I',24)
56#define IIOCNETALN _IO('I',32)
57#define IIOCNETDLN _IO('I',33)
58/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59#define IIOCNETGPN _IO('I',34)
60#define IIOCDBGVAR _IO('I',127)
61#define IIOCDRVCTL _IO('I',128)
62#define SIOCGKEEPPERIOD (SIOCDEVPRIVATE + 0)
63/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64#define SIOCSKEEPPERIOD (SIOCDEVPRIVATE + 1)
65#define SIOCGDEBSERINT (SIOCDEVPRIVATE + 2)
66#define SIOCSDEBSERINT (SIOCDEVPRIVATE + 3)
67#define ISDN_NET_ENCAP_ETHER 0
68/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69#define ISDN_NET_ENCAP_RAWIP 1
70#define ISDN_NET_ENCAP_IPTYP 2
71#define ISDN_NET_ENCAP_CISCOHDLC 3
72#define ISDN_NET_ENCAP_SYNCPPP 4
73/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74#define ISDN_NET_ENCAP_UIHDLC 5
75#define ISDN_NET_ENCAP_CISCOHDLCK 6
76#define ISDN_NET_ENCAP_X25IFACE 7
77#define ISDN_NET_ENCAP_MAX_ENCAP ISDN_NET_ENCAP_X25IFACE
78/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79#define ISDN_USAGE_NONE 0
80#define ISDN_USAGE_RAW 1
81#define ISDN_USAGE_MODEM 2
82#define ISDN_USAGE_NET 3
83/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84#define ISDN_USAGE_VOICE 4
85#define ISDN_USAGE_FAX 5
86#define ISDN_USAGE_MASK 7
87#define ISDN_USAGE_DISABLED 32
88/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89#define ISDN_USAGE_EXCLUSIVE 64
90#define ISDN_USAGE_OUTGOING 128
91#define ISDN_MODEM_NUMREG 24
92#define ISDN_LMSNLEN 255
93/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94#define ISDN_CMSGLEN 50
95#define ISDN_MSNLEN 32
96#define NET_DV 0x06
97#define TTY_DV 0x06
98/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99#define INF_DV 0x01
100typedef struct {
101 char drvid[25];
102 unsigned long arg;
103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104} isdn_ioctl_struct;
105typedef struct {
106 char name[10];
107 char phone[ISDN_MSNLEN];
108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109 int outgoing;
110} isdn_net_ioctl_phone;
111typedef struct {
112 char name[10];
113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114 char master[10];
115 char slave[10];
116 char eaz[256];
117 char drvid[25];
118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119 int onhtime;
120 int charge;
121 int l2_proto;
122 int l3_proto;
123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124 int p_encap;
125 int exclusive;
126 int dialmax;
127 int slavedelay;
128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129 int cbdelay;
130 int chargehup;
131 int ihup;
132 int secure;
133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134 int callback;
135 int cbhup;
136 int pppbind;
137 int chargeint;
138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139 int triggercps;
140 int dialtimeout;
141 int dialwait;
142 int dialmode;
143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144} isdn_net_ioctl_cfg;
145#define ISDN_NET_DIALMODE_MASK 0xC0
146#define ISDN_NET_DM_OFF 0x00
147#define ISDN_NET_DM_MANUAL 0x40
148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149#define ISDN_NET_DM_AUTO 0x80
150#define ISDN_NET_DIALMODE(x) ((&(x))->flags & ISDN_NET_DIALMODE_MASK)
151#endif
152