2 * CAPI encode/decode prototypes and defines
4 * Copyright (C) 1996 Universidade de Lisboa
6 * Written by Pedro Roque Marques (roque@di.fc.ul.pt)
8 * This software may be used and distributed according to the terms of
9 * the GNU General Public License, incorporated herein by reference.
16 #define REQ_CAUSE 0x01
17 #define REQ_DISPLAY 0x04
18 #define REQ_USER_TO_USER 0x08
20 #define AppInfoMask REQ_CAUSE|REQ_DISPLAY|REQ_USER_TO_USER
22 /* Connection Setup */
23 extern int capi_conn_req(const char * calledPN, struct sk_buff **buf,
25 extern int capi_decode_conn_conf(struct pcbit_chan * chan, struct sk_buff *skb,
28 extern int capi_decode_conn_ind(struct pcbit_chan * chan, struct sk_buff *skb,
29 struct callb_data *info);
30 extern int capi_conn_resp(struct pcbit_chan* chan, struct sk_buff **skb);
32 extern int capi_conn_active_req(struct pcbit_chan* chan, struct sk_buff **skb);
33 extern int capi_decode_conn_actv_conf(struct pcbit_chan * chan,
36 extern int capi_decode_conn_actv_ind(struct pcbit_chan * chan,
38 extern int capi_conn_active_resp(struct pcbit_chan* chan,
39 struct sk_buff **skb);
42 extern int capi_select_proto_req(struct pcbit_chan *chan, struct sk_buff **skb,
44 extern int capi_decode_sel_proto_conf(struct pcbit_chan *chan,
47 extern int capi_activate_transp_req(struct pcbit_chan *chan,
48 struct sk_buff **skb);
49 extern int capi_decode_actv_trans_conf(struct pcbit_chan *chan,
52 extern int capi_tdata_req(struct pcbit_chan* chan, struct sk_buff *skb);
53 extern int capi_tdata_resp(struct pcbit_chan *chan, struct sk_buff ** skb);
55 /* Connection Termination */
56 extern int capi_disc_req(ushort callref, struct sk_buff **skb, u_char cause);
58 extern int capi_decode_disc_ind(struct pcbit_chan *chan, struct sk_buff *skb);
59 extern int capi_disc_resp(struct pcbit_chan *chan, struct sk_buff **skb);
62 extern int capi_decode_debug_188(u_char *hdr, ushort hdrlen);
65 static inline struct pcbit_chan *
66 capi_channel(struct pcbit_dev *dev, struct sk_buff *skb)
70 callref = *((ushort*) skb->data);
73 if (dev->b1->callref == callref)
75 else if (dev->b2->callref == callref)