diff options
author | russell <russell@f38db490-d61c-443f-a65b-d21fe96a405b> | 2006-11-04 22:08:35 +0000 |
---|---|---|
committer | russell <russell@f38db490-d61c-443f-a65b-d21fe96a405b> | 2006-11-04 22:08:35 +0000 |
commit | 202f63bdb56c0c3709250163a2a1d2fc1ea3739c (patch) | |
tree | 120999941b0757e712fa200281c632caf0046d39 | |
parent | bb3e3ea3a5a7b1013614768458b3124cf309f940 (diff) |
use the AST_MODULE_LOAD_* return codes from load_module()
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@47207 f38db490-d61c-443f-a65b-d21fe96a405b
-rw-r--r-- | pbx/pbx_dundi.c | 36 |
1 files changed, 18 insertions, 18 deletions
diff --git a/pbx/pbx_dundi.c b/pbx/pbx_dundi.c index c3a98ef01..5a0ca593a 100644 --- a/pbx/pbx_dundi.c +++ b/pbx/pbx_dundi.c @@ -4512,7 +4512,6 @@ static int reload(void) static int load_module(void) { - int res = 0; struct sockaddr_in sin; dundi_set_output(dundi_debug_output); @@ -4526,23 +4525,22 @@ static int load_module(void) io = io_context_create(); sched = sched_context_create(); - if (!io || !sched) { - ast_log(LOG_ERROR, "Out of memory\n"); - return -1; - } + if (!io || !sched) + return AST_MODULE_LOAD_FAILURE; - if(set_config("dundi.conf",&sin)) + if (set_config("dundi.conf", &sin)) return AST_MODULE_LOAD_DECLINE; netsocket = socket(AF_INET, SOCK_DGRAM, IPPROTO_IP); if (netsocket < 0) { ast_log(LOG_ERROR, "Unable to create network socket: %s\n", strerror(errno)); - return -1; + return AST_MODULE_LOAD_FAILURE; } - if (bind(netsocket,(struct sockaddr *)&sin, sizeof(sin))) { - ast_log(LOG_ERROR, "Unable to bind to %s port %d: %s\n", ast_inet_ntoa(sin.sin_addr), ntohs(sin.sin_port), strerror(errno)); - return -1; + if (bind(netsocket, (struct sockaddr *) &sin, sizeof(sin))) { + ast_log(LOG_ERROR, "Unable to bind to %s port %d: %s\n", + ast_inet_ntoa(sin.sin_addr), ntohs(sin.sin_port), strerror(errno)); + return AST_MODULE_LOAD_FAILURE; } if (option_verbose > 1) @@ -4555,18 +4553,20 @@ static int load_module(void) if (res) { ast_log(LOG_ERROR, "Unable to start network thread\n"); close(netsocket); - return -1; + return AST_MODULE_LOAD_FAILURE; } - - if (option_verbose > 1) - ast_verbose(VERBOSE_PREFIX_2 "DUNDi Ready and Listening on %s port %d\n", ast_inet_ntoa(sin.sin_addr), ntohs(sin.sin_port)); - - ast_cli_register_multiple(cli_dundi, sizeof(cli_dundi) / sizeof(struct ast_cli_entry)); + + ast_cli_register_multiple(cli_dundi, sizeof(cli_dundi) / sizeof(*cli_dundi)); if (ast_register_switch(&dundi_switch)) ast_log(LOG_ERROR, "Unable to register DUNDi switch\n"); - ast_custom_function_register(&dundi_function); + ast_custom_function_register(&dundi_function); - return res; + if (option_verbose > 1) { + ast_verbose(VERBOSE_PREFIX_2 "DUNDi Ready and Listening on %s port %d\n", + ast_inet_ntoa(sin.sin_addr), ntohs(sin.sin_port)); + } + + return AST_MODULE_LOAD_SUCCESS; } AST_MODULE_INFO(ASTERISK_GPL_KEY, AST_MODFLAG_DEFAULT, "Distributed Universal Number Discovery (DUNDi)", |