2af25a55fe727683367b611f71696166a0d280da
[sip-router] / parser / parse_to.h
1 /*
2  * $Id$
3  */
4
5 #ifndef PARSE_TO
6 #define PARSE_TO
7
8 #include "../str.h"
9
10 struct to_param{
11         int type;              /* Type of parameter */
12         str name;              /* Name of parameter */
13         str value;             /* Parameter value */
14         struct to_param* next; /* Next parameter in the list */
15 };
16
17
18 struct to_body{
19         int error;                    /* Error code */
20         str body;                     /* The whole header field body */
21         str uri;                      /* URI */
22         str tag_value;                /* Value of tag */
23         struct to_param *param_lst;   /* Linked list of parameters */
24         struct to_param *last_param;  /* Last parameter in the list */
25 };
26
27
28 /* casting macro for accessing To body */
29 #define get_to( p_msg)      ((struct to_body*)(p_msg)->to->parsed)
30
31
32 /*
33  * To header field parser
34  */
35 char* parse_to(char* buffer, char *end, struct to_body *to_b);
36
37
38 void free_to(struct to_body* tb);
39
40
41 #endif