@cfg_get.<group_name>.<var_name> is documented
[sip-router] / script_cb.h
1 /*
2  * $Id$
3  *
4  * Copyright (C) 2001-2003 FhG Fokus
5  *
6  * This file is part of ser, a free SIP server.
7  *
8  * ser is free software; you can redistribute it and/or modify
9  * it under the terms of the GNU General Public License as published by
10  * the Free Software Foundation; either version 2 of the License, or
11  * (at your option) any later version
12  *
13  * For a license to use the ser software under conditions
14  * other than those described here, or to purchase support for this
15  * software, please contact iptel.org by e-mail at the following addresses:
16  *    info@iptel.org
17  *
18  * ser is distributed in the hope that it will be useful,
19  * but WITHOUT ANY WARRANTY; without even the implied warranty of
20  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21  * GNU General Public License for more details.
22  *
23  * You should have received a copy of the GNU General Public License 
24  * along with this program; if not, write to the Free Software 
25  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
26  *
27  * History:
28  * --------
29  *  2005-02-13  script callbacks devided into request and reply types (bogdan)
30  */
31
32 #ifndef _SCRIPT_CB_H_
33 #define _SCRIPT_CB_H_
34
35 #include "parser/msg_parser.h"
36
37 typedef int (cb_function)( struct sip_msg *msg, void *param );
38
39
40 #define PRE_SCRIPT_CB    (1<<0)
41 #define POST_SCRIPT_CB   (1<<1)
42 #define REQ_TYPE_CB      (1<<2)
43 #define RPL_TYPE_CB      (1<<3)
44
45
46 struct script_cb{
47         cb_function *cbf;
48         struct script_cb *next;
49         unsigned int id;
50         void *param;
51 };
52
53 int register_script_cb( cb_function f, int type, void *param );
54 void destroy_script_cb();
55
56 int exec_pre_req_cb( struct sip_msg *msg);
57 int exec_post_req_cb( struct sip_msg *msg);
58
59 int exec_pre_rpl_cb( struct sip_msg *msg);
60 int exec_post_rpl_cb( struct sip_msg *msg);
61
62 #endif
63