632bfc97468c9865412c475535f9af6f238ab2d4
[sip-router] / parser / parse_event.h
1 /*
2  * $Id$
3  *
4  * Event header field body parser
5  * This parser was written for Presence Agent module only.
6  * it recognize presence package only, no subpackages, no parameters
7  * It should be replaced by a more generic parser if subpackages or
8  * parameters should be parsed too.
9  */
10
11 #ifndef PARSE_EVENT_H
12 #define PARSE_EVENT_H
13
14 #include "../str.h"
15 #include "hf.h"
16
17 #define EVENT_OTHER    0
18 #define EVENT_PRESENCE 1
19
20
21 typedef struct event {
22         str text;       /* Original string representation */
23         int parsed;     /* Parsed variant */
24 } event_t;
25
26
27 /*
28  * Parse Event HF body
29  */
30 int parse_event(struct hdr_field* _h);
31
32
33 /*
34  * Release memory
35  */
36 void free_event(event_t** _e);
37
38
39 /*
40  * Print structure, for debugging only
41  */
42 void print_event(event_t* _e);
43
44
45 #endif /* PARSE_EVENT_H */