include "logger.h" and errno.h from asterisk.h - usage shows that they
[asterisk/asterisk.git] / res / res_smdi.c
index 951c283..376ccc0 100644 (file)
@@ -26,9 +26,6 @@
 
 ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
 
-#include <stdio.h>
-#include <stdlib.h>
-#include <errno.h>
 #include <termios.h>
 #include <sys/time.h>
 #include <time.h>
@@ -41,7 +38,6 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
 #include "asterisk/config.h"
 #include "asterisk/astobj.h"
 #include "asterisk/io.h"
-#include "asterisk/logger.h"
 #include "asterisk/options.h"
 
 /* Message expiry time in milliseconds */
@@ -513,6 +509,7 @@ static int smdi_load(int reload)
        struct ast_config *conf;
        struct ast_variable *v;
        struct ast_smdi_interface *iface = NULL;
+       struct ast_flags config_flags = { reload ? CONFIG_FLAG_FILEUNCHANGED : 0 };
        int res = 0;
 
        /* Config options */
@@ -524,13 +521,14 @@ static int smdi_load(int reload)
        int msdstrip = 0;              /* strip zero digits */
        long msg_expiry = SMDI_MSG_EXPIRY_TIME;
 
-       if (!(conf = ast_config_load(config_file))) {
+       if (!(conf = ast_config_load(config_file, config_flags))) {
                if (reload)
                        ast_log(LOG_NOTICE, "Unable to reload config %s: SMDI untouched\n", config_file);
                else
                        ast_log(LOG_NOTICE, "Unable to load config %s: SMDI disabled\n", config_file);
                return 1;
-       }
+       } else if (conf == CONFIG_STATUS_FILEUNCHANGED)
+               return 0;
 
        /* Mark all interfaces that we are listening on.  We will unmark them
         * as we find them in the config file, this way we know any interfaces
@@ -668,8 +666,7 @@ static int smdi_load(int reload)
                        iface->msg_expiry = msg_expiry;
 
                         /* start the listner thread */
-                       if (option_verbose > 2)
-                               ast_verbose(VERBOSE_PREFIX_3 "Starting SMDI monitor thread for %s\n", iface->name);
+                       ast_verb(3, "Starting SMDI monitor thread for %s\n", iface->name);
                        if (ast_pthread_create_background(&iface->thread, NULL, smdi_read, iface)) {
                                ast_log(LOG_ERROR, "Error starting SMDI monitor thread for %s\n", iface->name);
                                ASTOBJ_UNREF(iface, ast_smdi_interface_destroy);
@@ -711,10 +708,10 @@ static int load_module(void)
        if (res < 0) {
                return res;
        } else if (res == 1) {
-               ast_log(LOG_WARNING, "No SMDI interfaces are available to listen on, not starting SDMI listener.\n");
-               return AST_MODULE_LOAD_DECLINE;;
+               ast_log(LOG_NOTICE, "No SMDI interfaces are available to listen on, not starting SMDI listener.\n");
+               return AST_MODULE_LOAD_DECLINE;
        } else
-               return 0;
+               return AST_MODULE_LOAD_SUCCESS;
 }
 
 static int unload_module(void)