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