#include "ClientSocket.h"
#include "WHOHandler.h"
#include "lang.h"
+#include "DBHelper.h"
struct irc_cmd *irc_commands = NULL;
if (*line == ':') {
//the rest is a single parameter
argv[argc++] = line + 1;
+ break;
}
argv[argc++] = line;
if (argc >= MAXNUMPARAMS)
}
void reply(struct ClientSocket *client, struct UserNode *user, const char *text, ...) {
- char *reply_format = get_language_string(user, text);
+ const char *reply_format = get_language_string(user, text);
if(reply_format == NULL)
reply_format = text;
- if((user->flags & USERFLAG_ISAUTHED) && !(user->flags & USERFLAG_LOADED_SETTINGS))
- load_user_settings(user);
+ loadUserSettings(user);
char formatBuf[MAXLEN];
sprintf(formatBuf, "%s %s :%s", ((user->flags & USERFLAG_REPLY_PRIVMSG) ? "PRIVMSG" : "NOTICE"), user->nick, reply_format);
va_list arg_list;
int pos;
if (!(client->flags & SOCKET_FLAG_CONNECTED)) return;
sendBuf[0] = '\0';
- va_start(arg_list, formatBuf);
+ va_start(arg_list, text);
pos = vsnprintf(sendBuf, MAXLEN - 2, formatBuf, arg_list);
va_end(arg_list);
if (pos < 0 || pos > (MAXLEN - 2)) pos = MAXLEN - 2;