Merged revisions 113875 via svnmerge from

https://origsvn.digium.com/svn/asterisk/trunk

................
r113875 | tilghman | 2008-04-09 14:00:40 -0500 (Wed, 09 Apr 2008) | 12 lines

Merged revisions 113874 via svnmerge from 
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
r113874 | tilghman | 2008-04-09 13:57:33 -0500 (Wed, 09 Apr 2008) | 4 lines

If the [csv] section does not exist in cdr.conf, then an unload/load sequence
is needed to correct the problem.  Track whether the load succeeded with a
variable, so we can fix this with a simple reload event, instead.

........

................


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.0@113876 65c4cc65-6c06-0410-ace0-fbb531ad65f3
1.6.0
Tilghman Lesher 17 years ago
parent 5699f7ce1e
commit 81136ad1fe

@ -50,6 +50,7 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
static int usegmtime = 0; static int usegmtime = 0;
static int loguniqueid = 0; static int loguniqueid = 0;
static int loguserfield = 0; static int loguserfield = 0;
static int loaded = 0;
static char *config = "cdr.conf"; static char *config = "cdr.conf";
/* #define CSV_LOGUNIQUEID 1 */ /* #define CSV_LOGUNIQUEID 1 */
@ -316,6 +317,7 @@ static int csv_log(struct ast_cdr *cdr)
static int unload_module(void) static int unload_module(void)
{ {
ast_cdr_unregister(name); ast_cdr_unregister(name);
loaded = 0;
return 0; return 0;
} }
@ -326,15 +328,23 @@ static int load_module(void)
if(!load_config(0)) if(!load_config(0))
return AST_MODULE_LOAD_DECLINE; return AST_MODULE_LOAD_DECLINE;
if ((res = ast_cdr_register(name, ast_module_info->description, csv_log))) if ((res = ast_cdr_register(name, ast_module_info->description, csv_log))) {
ast_log(LOG_ERROR, "Unable to register CSV CDR handling\n"); ast_log(LOG_ERROR, "Unable to register CSV CDR handling\n");
} else {
loaded = 1;
}
return res; return res;
} }
static int reload(void) static int reload(void)
{ {
load_config(1); if (load_config(1)) {
loaded = 1;
} else {
loaded = 0;
ast_log(LOG_WARNING, "No [csv] section in cdr.conf. Unregistering backend.\n");
ast_cdr_unregister(name);
}
return 0; return 0;
} }

@ -136,8 +136,8 @@
[csv] [csv]
usegmtime=yes ; log date/time in GMT. Default is "no" usegmtime=yes ; log date/time in GMT. Default is "no"
loguniqueid=yes ; log uniqueid. Default is "no loguniqueid=yes ; log uniqueid. Default is "no"
loguserfield=yes ; log user field. Default is "no loguserfield=yes ; log user field. Default is "no"
;[radius] ;[radius]
;usegmtime=yes ; log date/time in GMT ;usegmtime=yes ; log date/time in GMT

Loading…
Cancel
Save