1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
#ifndef _LINUX_ISDN_PPP_H
#define _LINUX_ISDN_PPP_H
extern int isdn_ppp_dial_slave(char *);
extern int isdn_ppp_hangup_slave(char *);
#define CALLTYPE_INCOMING 0x1
#define CALLTYPE_OUTGOING 0x2
#define CALLTYPE_CALLBACK 0x4
struct pppcallinfo
{
int calltype;
unsigned char local_num[64];
unsigned char remote_num[64];
int charge_units;
};
#define PPPIOCGCALLINFO _IOWR('t',128,struct pppcallinfo)
#define PPPIOCBUNDLE _IOW('t',129,int)
#define PPPIOCGMPFLAGS _IOR('t',130,int)
#define PPPIOCSMPFLAGS _IOW('t',131,int)
#define PPPIOCSMPMTU _IOW('t',132,int)
#define PPPIOCSMPMRU _IOW('t',133,int)
#define PPPIOCGCOMPRESSORS _IOR('t',134,unsigned long)
#define PPPIOCSCOMPRESSOR _IOW('t',135,int)
#define PPP_MP 0x003d
#define PPP_LINK_COMP 0x00fb
#define SC_MP_PROT 0x00000200
#define SC_REJ_MP_PROT 0x00000400
#define SC_OUT_SHORT_SEQ 0x00000800
#define SC_IN_SHORT_SEQ 0x00004000
#define MP_END_FRAG 0x40
#define MP_BEGIN_FRAG 0x80
#ifdef __KERNEL__
/*
* this is an 'old friend' from ppp-comp.h under a new name
* check the original include for more information
*/
struct isdn_ppp_compressor {
struct isdn_ppp_compressor *next,*prev;
int num; /* CCP compression protocol number */
void *(*comp_alloc) (unsigned char *options, int opt_len);
void (*comp_free) (void *state);
int (*comp_init) (void *state, unsigned char *options, int opt_len,
int unit, int opthdr, int debug);
void (*comp_reset) (void *state);
int (*compress) (void *state,struct sk_buff *in, struct sk_buff *skb_out,
int proto);
void (*comp_stat) (void *state, struct compstat *stats);
void *(*decomp_alloc) (unsigned char *options, int opt_len);
void (*decomp_free) (void *state);
int (*decomp_init) (void *state, unsigned char *options,
int opt_len, int unit, int opthdr, int mru, int debug);
void (*decomp_reset) (void *state);
int (*decompress) (void *state, unsigned char *ibuf, int isize, unsigned char *obuf, int osize);
void (*incomp) (void *state, unsigned char *ibuf, int icnt);
void (*decomp_stat) (void *state, struct compstat *stats);
};
extern int isdn_ppp_register_compressor(struct isdn_ppp_compressor *);
extern int isdn_ppp_unregister_compressor(struct isdn_ppp_compressor *);
#endif /* __KERNEL__ */
#endif /* _LINUX_ISDN_PPP_H */
|