another bunch of gui localizations
[asterisk/asterisk.git] / pbx / pbx_gtkconsole.c
index 29d5ba8..2cf4665 100644 (file)
 
 ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
 
-#include <sys/types.h>
-#include <stdlib.h>
 #include <fcntl.h>
-#include <unistd.h>
-#include <stdio.h>
-#include <string.h>
-#include <stdarg.h>
 #include <signal.h>
 #include <sys/time.h>
 
@@ -48,7 +42,6 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
 #include "asterisk/config.h"
 #include "asterisk/module.h"
 #include "asterisk/logger.h"
-#include "asterisk/options.h"
 #include "asterisk/cli.h"
 #include "asterisk/utils.h"
 
@@ -78,7 +71,7 @@ static void update_statusbar(char *msg)
        gtk_statusbar_push(GTK_STATUSBAR(statusbar), 1, msg);
 }
 
-int unload_module(void)
+static int unload_module(void *mod)
 {
        if (inuse) {
                /* Kill off the main thread */
@@ -200,7 +193,7 @@ static void remove_module(void)
                }
        }
 }
-static void reload_module(void)
+static int reload_module(void *mod)
 {
        int res, x;
        char *module;
@@ -236,11 +229,13 @@ static void reload_module(void)
                        free(module);
                }
        }
+
+       return AST_MODULE_LOAD_SUCCESS;
 }
 
 static void file_ok_sel(GtkWidget *w, GtkFileSelection *fs)
 {
-       char tmp[AST_CONFIG_MAX_PATH];
+       char tmp[PATH_MAX];
        char *module = gtk_file_selection_get_filename(fs);
        char buf[256];
        snprintf(tmp, sizeof(tmp), "%s/", ast_config_AST_MODULE_DIR);
@@ -260,7 +255,7 @@ static void file_ok_sel(GtkWidget *w, GtkFileSelection *fs)
 
 static void add_module(void)
 {
-       char tmp[AST_CONFIG_MAX_PATH];
+       char tmp[PATH_MAX];
        GtkWidget *filew;
        snprintf(tmp, sizeof(tmp), "%s/*.so", ast_config_AST_MODULE_DIR);
        filew = gtk_file_selection_new("Load Module");
@@ -275,15 +270,15 @@ static void add_module(void)
 static int add_mod(const char *module, const char *description, int usecount, const char *like)
 {
        char use[10];
-       char *pass[4];
+       const char *pass[4];
        int row;
        snprintf(use, sizeof(use), "%d", usecount);
        pass[0] = module;
        pass[1] = description;
        pass[2] = use;
        pass[3] = NULL;
-       row = gtk_clist_append(GTK_CLIST(modules), pass);
-       gtk_clist_set_row_data(GTK_CLIST(modules), row, module);
+       row = gtk_clist_append(GTK_CLIST(modules), (char **) pass);
+       gtk_clist_set_row_data(GTK_CLIST(modules), row, (char *) module);
        return 0;       
 }
 
@@ -311,8 +306,7 @@ static void exit_now(GtkWidget *widget, gpointer data)
        ast_update_use_count();
        ast_unregister_verbose(verboser);
        ast_unload_resource("pbx_gtkconsole", 0);
-       if (option_verbose > 1)
-               ast_verbose(VERBOSE_PREFIX_2 "GTK Console Monitor Exiting\n");
+       ast_verb(2, "GTK Console Monitor Exiting\n");
        /* XXX Trying to quit after calling this makes asterisk segfault XXX */
 }
 
@@ -475,42 +469,37 @@ static int show_console(void)
 }
 
 
-int load_module(void)
+static int load_module(void *mod)
 {
        if (pipe(clipipe)) {
                ast_log(LOG_WARNING, "Unable to create CLI pipe\n");
-               return -1;
+               return AST_MODULE_LOAD_FAILURE;
        }
        g_thread_init(NULL);
        if (gtk_init_check(NULL, NULL))  {
                if (!show_console()) {
                        inuse++;
                        ast_update_use_count();
-                       if (option_verbose > 1)
-                               ast_verbose( VERBOSE_PREFIX_2 "Launched GTK Console monitor\n");                
+                       ast_verb(2, "Launched GTK Console monitor\n");
                } else
                        ast_log(LOG_WARNING, "Unable to start GTK console\n");
        } else {
                if (option_debug)
                        ast_log(LOG_DEBUG, "Unable to start GTK console monitor -- ignoring\n");
-               else if (option_verbose > 1)
-                       ast_verbose( VERBOSE_PREFIX_2 "GTK is not available -- skipping monitor\n");
+               else
+                       ast_verb(2, "GTK is not available -- skipping monitor\n");
        }
-       return 0;
-}
-
-int usecount(void)
-{
-       return inuse;
+       return AST_MODULE_LOAD_SUCCESS;
 }
 
-const char *description(void)
+static const char *description(void)
 {
        return dtext;
 }
 
-const char *key(void)
+static const char *key(void)
 {
        return ASTERISK_GPL_KEY;
 }
 
+STD_MOD(MOD_0, reload_module, NULL, NULL);