backup
[lcr.git] / cause.h
1 /*****************************************************************************\
2 **                                                                           **
3 ** PBX4Linux                                                                 **
4 **                                                                           **
5 **---------------------------------------------------------------------------**
6 ** Copyright: Andreas Eversberg                                              **
7 **                                                                           **
8 ** cause header file                                                         **
9 **                                                                           **
10 \*****************************************************************************/ 
11
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
21
22 /* some causes (equivalent to the q.850 coding) */
23 #define CAUSE_UNALLOCATED       1
24 #define CAUSE_NORMAL            16
25 #define CAUSE_BUSY              17
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
38
39 struct isdn_cause {
40         char *english;
41         char *german;
42 };
43
44 struct isdn_location {
45         char *english;
46         char *german;
47 };
48
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);