aboutsummaryrefslogtreecommitdiff
path: root/src/cmd_user.cpp
diff options
context:
space:
mode:
authorGravatar brain2006-09-06 17:21:59 +0000
committerGravatar brain2006-09-06 17:21:59 +0000
commit4cf0ae1308fe98757de42ffbe391e61844ac9e0a (patch)
tree76cf38a7afd4d31b6345561442bdee4692c5a847 /src/cmd_user.cpp
parentJOIN now has a TS parameter on it. The client protocol will ignore this when ... (diff)
Command result codes. This isnt finished yet, still got to do most of the modules, and alter CallCommandHandler
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5149 e03df62e-2008-0410-955e-edbf42e46eb7
Diffstat (limited to 'src/cmd_user.cpp')
-rw-r--r--src/cmd_user.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/cmd_user.cpp b/src/cmd_user.cpp
index 13e42f043..f7a22eb01 100644
--- a/src/cmd_user.cpp
+++ b/src/cmd_user.cpp
@@ -25,7 +25,7 @@ extern "C" command_t* init_command(InspIRCd* Instance)
return new cmd_user(Instance);
}
-void cmd_user::Handle (const char** parameters, int pcnt, userrec *user)
+CmdResult cmd_user::Handle (const char** parameters, int pcnt, userrec *user)
{
if (user->registered < REG_NICKUSER)
{
@@ -33,6 +33,7 @@ void cmd_user::Handle (const char** parameters, int pcnt, userrec *user)
// This kinda Sucks, According to the RFC thou, its either this,
// or "You have already registered" :p -- Craig
user->WriteServ("461 %s USER :Not enough parameters",user->nick);
+ return CMD_FAILURE;
}
else {
/* We're not checking ident, but I'm not sure I like the idea of '~' prefixing.. */
@@ -48,13 +49,14 @@ void cmd_user::Handle (const char** parameters, int pcnt, userrec *user)
else
{
user->WriteServ("462 %s :You may not reregister",user->nick);
- return;
+ return CMD_FAILURE;
}
/* parameters 2 and 3 are local and remote hosts, ignored when sent by client connection */
if (user->registered == REG_NICKUSER)
{
/* user is registered now, bit 0 = USER command, bit 1 = sent a NICK command */
FOREACH_MOD(I_OnUserRegister,OnUserRegister(user));
- //ConnectUser(user,NULL);
}
+
+ return CMD_SUCCESS;
}