added some code
[NextIRCd.git] / src / ircd_parse.c
index 1bfa8b78fbf482a29f47f372bff1b6491c2ed7f6..54cdad20ef102d82455ea184b09d5f81b177a44f 100644 (file)
  */
 
 #include <stdlib.h>
-#include <string.h>
 
 #include "tools.h"
 #include "IOHandler/IOSockets.h"
 #include "ircd_parse.h"
-struct Server;
 #include "struct_client.h"
 #include "struct_auth.h"
 #include "struct_servermsg.h"
@@ -35,7 +33,7 @@ static struct ServerMsg parse_static_srvmsg;
 #define PARSE_CLIFLAG_OPONLY 0x01
 
 //include all commands
-#include "cmd_nick.h"
+#include "cmd.h"
 
 
 struct {
@@ -79,8 +77,8 @@ struct {
                {NULL, 0, 1, 0}  /* Server */
        },
        {{"USER", "U"}, /* User Command */
-               {NULL, 0, 1, 0}, /* Client */
-               {NULL, 0, 1, 0}, /* Unauthed */
+               {cmd_user_cli, 4, 4, 0}, /* Client */
+               {cmd_user_auth, 4, 1, 0}, /* Unauthed */
                {NULL, 0, 1, 0}  /* Server */
        },
        
@@ -283,7 +281,7 @@ void parse_server_data(struct Server *server, struct IOSocketBuffer *buffer) {
                        goto parse_server_data_finish;
                }
                
-               srvmsg->arglen = srvmsg->msglen - (buf - (unsigned char *)buffer->buffer);
+               srvmsg->arglen = srvmsg->msglen - (buf - (unsigned char*)buffer->buffer);
                srvmsg->args = buf;
                
                int found = 0;