formatted logging module
[sip-router] / modules_s / xlog / xl_lib.h
1 /**\r
2  * $Id$
3  *
4  * Copyright (C) 2001-2003 Fhg Fokus\r
5  *\r
6  * This file is part of ser, a free SIP server.\r
7  *\r
8  * ser is free software; you can redistribute it and/or modify\r
9  * it under the terms of the GNU General Public License as published by\r
10  * the Free Software Foundation; either version 2 of the License, or\r
11  * (at your option) any later version\r
12  *\r
13  * For a license to use the ser software under conditions\r
14  * other than those described here, or to purchase support for this\r
15  * software, please contact iptel.org by e-mail at the following addresses:\r
16  *    info@iptel.org\r
17  *\r
18  * ser is distributed in the hope that it will be useful,\r
19  * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
20  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
21  * GNU General Public License for more details.\r
22  *\r
23  * You should have received a copy of the GNU General Public License \r
24  * along with this program; if not, write to the Free Software \r
25  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA\r
26  */\r
27 \r
28 #ifndef _XL_LIB_H_\r
29 #define _XL_LIB_H_\r
30 \r
31 #include "../../parser/msg_parser.h"\r
32 \r
33 typedef int (*item_func_t) (struct sip_msg*, str*);\r
34 \r
35 typedef struct _xl_elog\r
36 {\r
37         str text;\r
38         item_func_t itf;\r
39         struct _xl_elog *next;\r
40 } xl_elog_t, *xl_elog_p;\r
41 \r
42 int xl_elog_free_all(xl_elog_p log);\r
43 int xl_parse_format(char *s, xl_elog_p *el);\r
44 int xl_print_log(struct sip_msg* msg, xl_elog_p log, char *buf, int *len);\r
45 \r
46 #endif\r
47 \r