Merge trunk.
authorJelmer Vernooij <jelmer@samba.org>
Sat, 17 Feb 2007 16:08:24 +0000 (17:08 +0100)
committerJelmer Vernooij <jelmer@samba.org>
Sat, 17 Feb 2007 16:08:24 +0000 (17:08 +0100)
1  2 
Makefile
src/admin.c
src/admin.h

diff --cc Makefile
Simple merge
diff --cc src/admin.c
index efe6ac2e6c28ff0e22ba3b5aa988f3c17ee1b70d,f12a430736a1586db61271ca3009f911b4b880f8..e51565fe25d25519a0dce31e5c2b3fab7512d5a5
  
  #define ADMIN_CHANNEL "#ctrlproxy"
  
 -static GList *commands = NULL;
 -static guint longest_command = 0;
 +void admin_cmd_help (admin_handle h, char **args, void *userdata);
 +GList *admin_commands = NULL;
 +guint longest_command = 0;
  
- struct admin_handle
- {
-       struct global *global;
-       struct client *client;
-       struct network *network;
-       void *user_data;
-       void (*send_fn) (struct admin_handle *, const char *data);
- };
  static void privmsg_admin_out(admin_handle h, const char *data)
  {
        struct client *c = h->client;
@@@ -405,8 -445,13 +406,13 @@@ gboolean process_cmd(admin_handle h, co
  
        args = g_strsplit(cmd, " ", 0);
  
+       if (!args[0]) {
+               admin_out(h, "Please specify a command. Use the 'help' command to get a list of available commands");
+               return TRUE;
+       }
        /* Ok, arguments are processed now. Execute the corresponding command */
 -      for (gl = commands; gl; gl = gl->next) {
 +      for (gl = admin_commands; gl; gl = gl->next) {
                struct admin_command *cmd = (struct admin_command *)gl->data;
                if(!g_strcasecmp(cmd->name, args[0])) {
                        cmd->handler(h, args, cmd->userdata);
diff --cc src/admin.h
Simple merge