struct ChanUser;
struct language;
+struct IPNode;
struct UserNode {
char nick[NICKLEN+1];
char host[HOSTLEN+1];
char realname[REALLEN+1];
char auth[AUTHLEN+1];
+ struct IPNode *ip;
unsigned int flags;
time_t created, last_who;
struct ChanUser *channel;
int getUserCount();
struct UserNode* addUser(const char *nick);
struct UserNode* addUserMask(const char *mask);
-struct UserNode* createTempUser(const char *mask);
+struct UserNode* createTempUser(const char *nick);
+struct UserNode* createTempUserMask(const char *mask);
int renameUser(struct UserNode* user, const char *new_nick);
void delUser(struct UserNode* user, int freeUser);
void clearTempUsers();