minor delayed clean-ups
[sip-router] / error.h
1 /*
2  * $Id$
3  */
4
5 #ifndef error_h
6 #define error_h
7
8 #define E_UNSPEC      -1
9 #define E_OUT_OF_MEM  -2
10 #define E_BAD_RE      -3
11 /* #define E_BAD_ADDRESS -4 */
12 #define E_BUG         -5
13 #define E_CFG         -6
14 #define E_NO_SOCKET             -7
15 /* unresolveable topmost Via */
16 #define E_BAD_VIA               -8
17 /* incomplete transaction tupel */
18 #define E_BAD_TUPEL             -9
19 /* script programming error */
20 #define E_SCRIPT                -10
21 /* error in exceution of external tools */
22 #define E_EXEC                  -11
23 /* too many branches demanded */
24 #define E_TOO_MANY_BRANCHES -12
25
26 #define E_SEND            -477
27 /* unresolveable next-hop address */
28 #define E_BAD_ADDRESS -478
29 /* unparseable URI */
30 #define E_BAD_URI         -479
31 /* misformated request */
32 #define E_BAD_REQ         -400
33
34 /* error in server */
35 #define E_BAD_SERVER      -500
36
37
38 #define MAX_REASON_LEN  128
39
40 #include "str.h"
41
42 /* processing status of the last command */
43 extern int ser_error;
44 extern int prev_ser_error;
45
46 struct sip_msg;
47
48 /* ser error -> SIP error */
49 int err2reason_phrase( int ser_error, int *sip_error, 
50                 char *phrase, int etl, char *signature );
51
52 /* SIP error core -> SIP text */
53 char *error_text( int code );
54
55 /* return pkg_malloc-ed reply status in status->s */
56 void get_reply_status( str *status, struct sip_msg *reply, int code );
57
58 #endif