All pastes #412784 Raw Edit

Someone

public text v1 · immutable
#412784 ·published 2007-03-27 23:09 UTC
rendered paste body
Index: apps/app_directory.c
===================================================================
--- apps/app_directory.c        (revision 59258)
+++ apps/app_directory.c        (working copy)
@@ -45,7 +45,7 @@
 #include "asterisk/utils.h"
 #include "asterisk/app.h"
 
-#ifdef USE_ODBC_STORAGE
+#ifdef ODBC_STORAGE
 #include <errno.h>
 #include <sys/mman.h>
 #include "asterisk/res_odbc.h"
@@ -88,7 +88,7 @@
 #define NUMDIGITS 3
 
 
-#ifdef USE_ODBC_STORAGE
+#ifdef ODBC_STORAGE
 static void retrieve_file(char *dir)
 {
        int x = 0;
@@ -102,9 +102,9 @@
        char *c;
        SQLLEN colsize;
        char full_fn[256];
+       struct odbc_obj *obj;
 
-       odbc_obj *obj;
-       obj = fetch_odbc_obj(odbc_database, 0);
+       obj = ast_odbc_request_obj(odbc_database, 0);
        if (obj) {
                do {
                        ast_copy_string(fmt, vmfmts, sizeof(fmt));
@@ -127,7 +127,7 @@
                                break;
                        }
                        SQLBindParameter(stmt, 1, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_CHAR, strlen(dir), 0, (void *)dir, 0, NULL);
-                       res = odbc_smart_execute(obj, stmt);
+                       res = ast_odbc_smart_execute(obj, stmt);
                        if ((res != SQL_SUCCESS) && (res != SQL_SUCCESS_WITH_INFO)) {
                                ast_log(LOG_WARNING, "SQL Execute error!\n[%s]\n\n", sql);
                                SQLFreeHandle(SQL_HANDLE_STMT, stmt);
@@ -264,11 +264,14 @@
        int res = 0;
        int loop;
        char fn[256];
+#ifdef ODBC_STORAGE
+       char fn2[256];
+#endif
 
        /* Check for the VoiceMail2 greeting first */
        snprintf(fn, sizeof(fn), "%s/voicemail/%s/%s/greet",
                ast_config_AST_SPOOL_DIR, context, ext);
-#ifdef USE_ODBC_STORAGE
+#ifdef ODBC_STORAGE
        retrieve_file(fn);
 #endif
 
@@ -277,7 +280,7 @@
                snprintf(fn, sizeof(fn), "%s/vm/%s/greet",
                        ast_config_AST_SPOOL_DIR, ext);
        }
-#ifdef USE_ODBC_STORAGE
+#ifdef ODBC_STORAGE
        retrieve_file(fn2);
 #endif
 
@@ -296,7 +299,7 @@
                        res = ast_say_character_str(chan, ext, AST_DIGIT_ANY, chan->language);
                }
        }
-#ifdef USE_ODBC_STORAGE
+#ifdef ODBC_STORAGE
        ast_filedelete(fn, NULL);
        ast_filedelete(fn2, NULL);
 #endif
@@ -653,9 +656,9 @@
 
 static int load_module(void)
 {
-#ifdef USE_ODBC_STORAGE
+#ifdef ODBC_STORAGE
        struct ast_config *cfg = ast_config_load(VOICEMAIL_CONFIG);
-       char *tmp;
+       const char *tmp;
 
        if (cfg) {
                if ((tmp = ast_variable_retrieve(cfg, "general", "odbcstorage"))) {