1 /*****************************************************************************\
5 **---------------------------------------------------------------------------**
6 ** Copyright: Andreas Eversberg **
8 ** cause header file **
10 \*****************************************************************************/
12 /* location (equivalent to the q.850 coding) */
13 #define LOCATION_USER 0
14 #define LOCATION_PRIVATE_LOCAL 1
15 #define LOCATION_PUBLIC_LOCAL 2
16 #define LOCATION_TRANSIT 3
17 #define LOCATION_PUBLIC_REMOTE 4
18 #define LOCATION_PRIVATE_REMOTE 5
19 #define LOCATION_INTERNATIONAL 7
20 #define LOCATION_BEYOND 10
22 /* some causes (equivalent to the q.850 coding) */
23 #define CAUSE_UNALLOCATED 1
24 #define CAUSE_NORMAL 16
26 #define CAUSE_NOUSER 18
27 #define CAUSE_NOANSWER 19
28 #define CAUSE_REJECTED 21
29 #define CAUSE_OUTOFORDER 27
30 #define CAUSE_INVALID 28
31 #define CAUSE_FACILITYREJECTED 29
32 #define CAUSE_UNSPECIFIED 31
33 #define CAUSE_NOCHANNEL 34
34 #define CAUSE_TEMPOFAIL 41
35 #define CAUSE_RESSOURCEUNAVAIL 47
36 #define CAUSE_SERVICEUNAVAIL 63
37 #define CAUSE_UNIMPLEMENTED 79
44 struct isdn_location {
49 extern struct isdn_cause isdn_cause[128];
50 extern struct isdn_location isdn_location[16];
51 char *get_isdn_cause(int cause, int location, int type);