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
);
57 extern int capi_decode_disc_conf(struct pcbit_chan
*chan
, struct sk_buff
*skb
);
59 extern int capi_decode_disc_ind(struct pcbit_chan
*chan
, struct sk_buff
*skb
);
60 extern int capi_disc_resp(struct pcbit_chan
*chan
, struct sk_buff
**skb
);
63 extern int capi_decode_debug_188(u_char
*hdr
, ushort hdrlen
);
66 static inline struct pcbit_chan
*
67 capi_channel(struct pcbit_dev
*dev
, struct sk_buff
*skb
)
71 callref
= *((ushort
*) skb
->data
);
74 if (dev
->b1
->callref
== callref
)
76 else if (dev
->b2
->callref
== callref
)