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