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 100 typedef 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; 105 typedef 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; 111 typedef 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