d5ae062def06837bd34b32685f497b5afc8d4ef2
[sip-router] / parser / parse_cseq.h
1 /*
2  * $Id$
3  */
4
5 #ifndef PARSE_CSEQ
6 #define PARSE_CSEQ
7
8 #include "../str.h"
9
10
11 struct cseq_body{
12         int error;  /* Error code */
13         str number; /* CSeq number */
14         str method; /* Associated method */
15 };
16
17
18 /* casting macro for accessing CSEQ body */
19 #define get_cseq(p_msg) ((struct cseq_body*)(p_msg)->cseq->parsed)
20
21
22 /*
23  * Parse CSeq header field
24  */
25 char* parse_cseq(char *buf, char* end, struct cseq_body* cb);
26
27
28 /*
29  * Free all associated memory
30  */
31 void free_cseq(struct cseq_body* cb);
32
33
34 #endif