File: /usr/src/linux/drivers/isdn/hisax/isdnl3.h

1     /* $Id: isdnl3.h,v 2.6.6.1 2001/02/16 16:43:27 kai Exp $
2      *
3      * This file is (c) under GNU General Public License
4      *
5      */
6     
7     #define SBIT(state) (1<<state)
8     #define ALL_STATES  0x03ffffff
9     
10     #define PROTO_DIS_EURO	0x08
11     
12     #define L3_DEB_WARN	0x01
13     #define L3_DEB_PROTERR	0x02
14     #define L3_DEB_STATE	0x04
15     #define L3_DEB_CHARGE	0x08
16     #define L3_DEB_CHECK	0x10
17     #define L3_DEB_SI	0x20
18     
19     struct stateentry {
20     	int state;
21     	int primitive;
22     	void (*rout) (struct l3_process *, u_char, void *);
23     };
24     
25     #define l3_debug(st, fmt, args...) HiSax_putstatus(st->l1.hardware, "l3 ", fmt, ## args)
26     
27     extern void newl3state(struct l3_process *pc, int state);
28     extern void L3InitTimer(struct l3_process *pc, struct L3Timer *t);
29     extern void L3DelTimer(struct L3Timer *t);
30     extern int L3AddTimer(struct L3Timer *t, int millisec, int event);
31     extern void StopAllL3Timer(struct l3_process *pc);
32     extern struct sk_buff *l3_alloc_skb(int len);
33     extern struct l3_process *new_l3_process(struct PStack *st, int cr);
34     extern void release_l3_process(struct l3_process *p);
35     extern struct l3_process *getl3proc(struct PStack *st, int cr);
36     extern void l3_msg(struct PStack *st, int pr, void *arg);
37