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)