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