• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 #define ISDN_MAX_DRIVERS 32
24 #define ISDN_MAX_CHANNELS 64
25 #define IIOCNETAIF _IO('I', 1)
26 #define IIOCNETDIF _IO('I', 2)
27 #define IIOCNETSCF _IO('I', 3)
28 #define IIOCNETGCF _IO('I', 4)
29 #define IIOCNETANM _IO('I', 5)
30 #define IIOCNETDNM _IO('I', 6)
31 #define IIOCNETGNM _IO('I', 7)
32 #define IIOCGETSET _IO('I', 8)
33 #define IIOCSETSET _IO('I', 9)
34 #define IIOCSETVER _IO('I', 10)
35 #define IIOCNETHUP _IO('I', 11)
36 #define IIOCSETGST _IO('I', 12)
37 #define IIOCSETBRJ _IO('I', 13)
38 #define IIOCSIGPRF _IO('I', 14)
39 #define IIOCGETPRF _IO('I', 15)
40 #define IIOCSETPRF _IO('I', 16)
41 #define IIOCGETMAP _IO('I', 17)
42 #define IIOCSETMAP _IO('I', 18)
43 #define IIOCNETASL _IO('I', 19)
44 #define IIOCNETDIL _IO('I', 20)
45 #define IIOCGETCPS _IO('I', 21)
46 #define IIOCGETDVR _IO('I', 22)
47 #define IIOCNETLCR _IO('I', 23)
48 #define IIOCNETDWRSET _IO('I', 24)
49 #define IIOCNETALN _IO('I', 32)
50 #define IIOCNETDLN _IO('I', 33)
51 #define IIOCNETGPN _IO('I', 34)
52 #define IIOCDBGVAR _IO('I', 127)
53 #define IIOCDRVCTL _IO('I', 128)
54 #define SIOCGKEEPPERIOD (SIOCDEVPRIVATE + 0)
55 #define SIOCSKEEPPERIOD (SIOCDEVPRIVATE + 1)
56 #define SIOCGDEBSERINT (SIOCDEVPRIVATE + 2)
57 #define SIOCSDEBSERINT (SIOCDEVPRIVATE + 3)
58 #define ISDN_NET_ENCAP_ETHER 0
59 #define ISDN_NET_ENCAP_RAWIP 1
60 #define ISDN_NET_ENCAP_IPTYP 2
61 #define ISDN_NET_ENCAP_CISCOHDLC 3
62 #define ISDN_NET_ENCAP_SYNCPPP 4
63 #define ISDN_NET_ENCAP_UIHDLC 5
64 #define ISDN_NET_ENCAP_CISCOHDLCK 6
65 #define ISDN_NET_ENCAP_X25IFACE 7
66 #define ISDN_NET_ENCAP_MAX_ENCAP ISDN_NET_ENCAP_X25IFACE
67 #define ISDN_USAGE_NONE 0
68 #define ISDN_USAGE_RAW 1
69 #define ISDN_USAGE_MODEM 2
70 #define ISDN_USAGE_NET 3
71 #define ISDN_USAGE_VOICE 4
72 #define ISDN_USAGE_FAX 5
73 #define ISDN_USAGE_MASK 7
74 #define ISDN_USAGE_DISABLED 32
75 #define ISDN_USAGE_EXCLUSIVE 64
76 #define ISDN_USAGE_OUTGOING 128
77 #define ISDN_MODEM_NUMREG 24
78 #define ISDN_LMSNLEN 255
79 #define ISDN_CMSGLEN 50
80 #define ISDN_MSNLEN 32
81 #define NET_DV 0x06
82 #define TTY_DV 0x06
83 #define INF_DV 0x01
84 typedef struct {
85   char drvid[25];
86   unsigned long arg;
87 } isdn_ioctl_struct;
88 typedef struct {
89   char name[10];
90   char phone[ISDN_MSNLEN];
91   int outgoing;
92 } isdn_net_ioctl_phone;
93 typedef struct {
94   char name[10];
95   char master[10];
96   char slave[10];
97   char eaz[256];
98   char drvid[25];
99   int onhtime;
100   int charge;
101   int l2_proto;
102   int l3_proto;
103   int p_encap;
104   int exclusive;
105   int dialmax;
106   int slavedelay;
107   int cbdelay;
108   int chargehup;
109   int ihup;
110   int secure;
111   int callback;
112   int cbhup;
113   int pppbind;
114   int chargeint;
115   int triggercps;
116   int dialtimeout;
117   int dialwait;
118   int dialmode;
119 } isdn_net_ioctl_cfg;
120 #define ISDN_NET_DIALMODE_MASK 0xC0
121 #define ISDN_NET_DM_OFF 0x00
122 #define ISDN_NET_DM_MANUAL 0x40
123 #define ISDN_NET_DM_AUTO 0x80
124 #define ISDN_NET_DIALMODE(x) ((& (x))->flags & ISDN_NET_DIALMODE_MASK)
125 #endif
126