modules/ims_qos: added patch for flow-description bug when request originates from...
[sip-router] / modules / acc / acc_mod.h
1 /*
2  * $Id$
3  *
4  * Accounting module
5  *
6  * Copyright (C) 2001-2003 FhG Fokus
7  * Copyright (C) 2006 Voice Sistem SRL
8  *
9  * This file is part of Kamailio, a free SIP server.
10  *
11  * Kamailio is free software; you can redistribute it and/or modify
12  * it under the terms of the GNU General Public License as published by
13  * the Free Software Foundation; either version 2 of the License, or
14  * (at your option) any later version
15  *
16  * Kamailio is distributed in the hope that it will be useful,
17  * but WITHOUT ANY WARRANTY; without even the implied warranty of
18  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19  * GNU General Public License for more details.
20  *
21  * You should have received a copy of the GNU General Public License
22  * along with this program; if not, write to the Free Software
23  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
24  *
25  * History:
26  * ---------
27  * 2003-04-04  grand acc cleanup (jiri)
28  * 2003-11-04  multidomain support for mysql introduced (jiri)
29  * 2004-06-06  removed db_url, db_handle (andrei)
30  * 2005-06-28  multi leg call support added (bogdan)
31  * 2006-09-19  final stage of a masive re-structuring and cleanup (bogdan)
32  */
33
34 /*! \file
35  * \ingroup acc
36  * \brief Acc::  Core module
37  *
38  * - \ref acc_mod.c
39  * - Module: \ref acc
40  */
41
42 #ifndef _ACC_MOD_H
43 #define _ACC_MOD_H
44
45 /* module parameter declaration */
46 extern int report_cancels;
47 extern int report_ack;
48 extern int early_media;
49 extern int failed_transaction_flag;
50 extern unsigned short failed_filter[];
51 extern int detect_direction;
52 extern int acc_prepare_flag;
53 extern int reason_from_hf;
54
55 extern int log_facility;
56 extern int log_level;
57 extern int log_flag;
58 extern int log_missed_flag;
59
60 extern int cdr_enable;
61 extern int cdr_start_on_confirmed;
62 extern int cdr_log_facility;
63 extern int cdr_expired_dlg_enable;
64
65 #ifdef RAD_ACC
66 extern int radius_flag;
67 extern int radius_missed_flag;
68 extern void *rh;
69 #endif
70
71 #ifdef DIAM_ACC
72 #include "diam_tcp.h"
73 extern rd_buf_t *rb;
74 extern int diameter_flag;
75 extern int diameter_missed_flag;
76 #endif
77
78 #ifdef SQL_ACC
79 extern int db_flag;
80 extern int db_missed_flag;
81
82 extern str db_table_acc;
83 extern void *db_table_acc_data;
84 extern str db_table_mc;
85 extern void *db_table_mc_data;
86
87 extern str acc_method_col;
88 extern str acc_fromuri_col;
89 extern str acc_fromtag_col;
90 extern str acc_touri_col;
91 extern str acc_totag_col;
92 extern str acc_callid_col;
93 extern str acc_cseqno_col;
94 extern str acc_sipcode_col;
95 extern str acc_sipreason_col;
96 extern str acc_time_col;
97
98 extern int acc_db_insert_mode;
99 #endif /* SQL_ACC */
100
101 /* time mode */
102 extern int acc_time_mode;
103 extern str acc_time_attr;
104 extern str acc_time_exten;
105
106 extern int acc_prepare_always;
107
108 #endif