Index: configs/cdr_tds.conf.sample =================================================================== --- configs/cdr_tds.conf.sample (revision 11585) +++ configs/cdr_tds.conf.sample (working copy) @@ -7,3 +7,5 @@ ;user=mangUsr ;password= ;charset=BIG5 +;table=cdr + Index: cdr/cdr_tds.c =================================================================== --- cdr/cdr_tds.c (revision 11585) +++ cdr/cdr_tds.c (working copy) @@ -89,6 +89,7 @@ static char *config = "cdr_tds.conf"; static char *hostname = NULL, *dbname = NULL, *dbuser = NULL, *password = NULL, *charset = NULL, *language = NULL; +static char *table = NULL; static int connected = 0; @@ -135,7 +136,7 @@ sprintf( sqlcmd, - "INSERT INTO cdr " + "INSERT INTO %s " "(" "accountcode, " "src, " @@ -175,6 +176,7 @@ "'%s', " /* amaflags */ "'%s'" /* uniqueid */ ")", + table, accountcode, src, dst, @@ -415,6 +417,7 @@ if (password) free(password); if (charset) free(charset); if (language) free(language); + if (table) free(table); return 0; } @@ -475,6 +478,13 @@ else language = strdup("us_english"); + ptr = ast_variable_retrieve(cfg,"global","table"); + if (ptr == NULL) { + ast_log(LOG_WARNING,"cdr_tds: table not specified. Assuming cdr\n"); + ptr = "cdr"; + } + table = strdup(ptr); + ast_config_destroy(cfg); mssql_connect();