Merged revisions 29196 via svnmerge from
[asterisk/asterisk.git] / res / res_config_pgsql.c
index cf38386..2e900d0 100644 (file)
  * \arg http://www.postgresql.org
  */
 
+/*** MODULEINFO
+       <depend>pgsql</depend>
+ ***/
+
 #include <stdlib.h>
 #include <string.h>
 #include <libpq-fe.h>                  /* PostgreSQL */
@@ -235,7 +239,7 @@ static struct ast_config *realtime_multi_pgsql(const char *database, const char
        }
 
        initfield = ast_strdupa(newparam);
-       if (initfield && (op = strchr(initfield, ' '))) {
+       if ((op = strchr(initfield, ' '))) {
                *op = '\0';
        }
 
@@ -547,7 +551,7 @@ static struct ast_config_engine pgsql_engine = {
        .update_func = update_pgsql
 };
 
-int load_module(void)
+static int load_module(void *mod)
 {
        parse_config();
 
@@ -571,7 +575,7 @@ int load_module(void)
        return 0;
 }
 
-int unload_module(void)
+static int unload_module(void *mod)
 {
        /* Aquire control before doing anything to the module itself. */
        ast_mutex_lock(&pgsql_lock);
@@ -594,7 +598,7 @@ int unload_module(void)
        return 0;
 }
 
-int reload(void)
+static int reload(void *mod)
 {
        /* Aquire control before doing anything to the module itself. */
        ast_mutex_lock(&pgsql_lock);
@@ -691,14 +695,15 @@ int parse_config(void)
        return 1;
 }
 
-const char *description(void)
+static const char *description(void)
 {
        return "Postgresql RealTime Configuration Driver";
 
 }
 
-int usecount(void)
+static int usecount(void)
 {
+       /* XXX check this... */
        /* Try and get a lock. If unsuccessful, than that means another thread is using the pgsql object. */
        if (ast_mutex_trylock(&pgsql_lock)) {
                ast_log(LOG_DEBUG, "Postgresql RealTime: Module usage count is 1.\n");
@@ -708,11 +713,13 @@ int usecount(void)
        return 0;
 }
 
-const char *key(void)
+static const char *key(void)
 {
        return ASTERISK_GPL_KEY;
 }
 
+STD_MOD(MOD_0, reload, NULL, NULL);
+
 static int pgsql_reconnect(const char *database)
 {
        char my_database[50];