isdn.h
001:
002:
003:
004:
005: fritz@isdn4linux.de
006:
007: Michael.Hipp@student.uni-tuebingen.de
008:
009:
010:
011:
012:
013:
014: #ifndef __ISDN_H__
015: #define __ISDN_H__
016:
017: #include <linux/ioctl.h>
018:
019: #define ISDN_MAX_DRIVERS 32
020: #define ISDN_MAX_CHANNELS 64
021:
022:
023: #define IIOCNETAIF _IO('I',1)
024: #define IIOCNETDIF _IO('I',2)
025: #define IIOCNETSCF _IO('I',3)
026: #define IIOCNETGCF _IO('I',4)
027: #define IIOCNETANM _IO('I',5)
028: #define IIOCNETDNM _IO('I',6)
029: #define IIOCNETGNM _IO('I',7)
030: #define IIOCGETSET _IO('I',8)
031: #define IIOCSETSET _IO('I',9)
032: #define IIOCSETVER _IO('I',10)
033: #define IIOCNETHUP _IO('I',11)
034: #define IIOCSETGST _IO('I',12)
035: #define IIOCSETBRJ _IO('I',13)
036: #define IIOCSIGPRF _IO('I',14)
037: #define IIOCGETPRF _IO('I',15)
038: #define IIOCSETPRF _IO('I',16)
039: #define IIOCGETMAP _IO('I',17)
040: #define IIOCSETMAP _IO('I',18)
041: #define IIOCNETASL _IO('I',19)
042: #define IIOCNETDIL _IO('I',20)
043: #define IIOCGETCPS _IO('I',21)
044: #define IIOCGETDVR _IO('I',22)
045: #define IIOCNETLCR _IO('I',23)
046: #define IIOCNETDWRSET _IO('I',24)
047:
048: #define IIOCNETALN _IO('I',32)
049: #define IIOCNETDLN _IO('I',33)
050:
051: #define IIOCNETGPN _IO('I',34)
052:
053: #define IIOCDBGVAR _IO('I',127)
054:
055: #define IIOCDRVCTL _IO('I',128)
056:
057:
058: #define SIOCGKEEPPERIOD (SIOCDEVPRIVATE + 0)
059: #define SIOCSKEEPPERIOD (SIOCDEVPRIVATE + 1)
060: #define SIOCGDEBSERINT (SIOCDEVPRIVATE + 2)
061: #define SIOCSDEBSERINT (SIOCDEVPRIVATE + 3)
062:
063:
064: #define ISDN_NET_ENCAP_ETHER 0
065: #define ISDN_NET_ENCAP_RAWIP 1
066: #define ISDN_NET_ENCAP_IPTYP 2
067: #define ISDN_NET_ENCAP_CISCOHDLC 3
068: #define ISDN_NET_ENCAP_SYNCPPP 4
069: #define ISDN_NET_ENCAP_UIHDLC 5
070: #define ISDN_NET_ENCAP_CISCOHDLCK 6
071: #define ISDN_NET_ENCAP_X25IFACE 7
072: #define ISDN_NET_ENCAP_MAX_ENCAP ISDN_NET_ENCAP_X25IFACE
073:
074:
075: #define ISDN_USAGE_NONE 0
076: #define ISDN_USAGE_RAW 1
077: #define ISDN_USAGE_MODEM 2
078: #define ISDN_USAGE_NET 3
079: #define ISDN_USAGE_VOICE 4
080: #define ISDN_USAGE_FAX 5
081: #define ISDN_USAGE_MASK 7
082: #define ISDN_USAGE_DISABLED 32
083: #define ISDN_USAGE_EXCLUSIVE 64
084: #define ISDN_USAGE_OUTGOING 128
085:
086: #define ISDN_MODEM_NUMREG 24
087: #define ISDN_LMSNLEN 255
088: #define ISDN_CMSGLEN 50
089:
090: #define ISDN_MSNLEN 32
091: #define NET_DV 0x06
092: #define TTY_DV 0x06
093:
094: #define INF_DV 0x01
095:
096: typedef struct {
097: char drvid[25];
098: unsigned long arg;
099: } isdn_ioctl_struct;
100:
101: typedef struct {
102: char name[10];
103: char phone[ISDN_MSNLEN];
104: int outgoing;
105: } isdn_net_ioctl_phone;
106:
107: typedef struct {
108: char name[10];
109: char master[10];
110: char slave[10];
111: char eaz[256];
112: char drvid[25];
113: int onhtime;
114: int charge;
115: int l2_proto;
116: int l3_proto;
117: int p_encap;
118: int exclusive;
119: int dialmax;
120: int slavedelay;
121: int cbdelay;
122: int chargehup;
123: int ihup;
124: int secure;
125: int callback;
126: int cbhup;
127: int pppbind;
128: int chargeint;
129: int triggercps;
130: int dialtimeout;
131: int dialwait;
132: int dialmode;
133: } isdn_net_ioctl_cfg;
134:
135: #define ISDN_NET_DIALMODE_MASK 0xC0
136: #define ISDN_NET_DM_OFF 0x00
137: #define ISDN_NET_DM_MANUAL 0x40
138: #define ISDN_NET_DM_AUTO 0x80
139: #define ISDN_NET_DIALMODE(x) ((&(x))->flags & ISDN_NET_DIALMODE_MASK)
140:
141:
142: #endif
143:
© Andrew Scott 2006 -
2025,
All Rights Reserved