5 #define USERFLAG_ISBOT 0x01
6 #define USERFLAG_ISAUTHED 0x02
7 #define USERFLAG_ISIRCOP 0x04
8 #define USERFLAG_ISTMPUSER 0x08
9 #define USERFLAG_ISSERVER 0x10
14 char ident[USERLEN+1];
16 char realname[REALLEN+1];
19 struct ChanUser *channel;
21 struct UserNode *next;
25 int is_valid_nick(const char *nick);
26 struct UserNode* getUserByNick(const char *nick);
27 struct UserNode* getUserByMask(const char *mask);
28 struct UserNode* searchUserByNick(const char *nick);
29 struct UserNode* addUser(const char *nick);
30 struct UserNode* addUserMask(const char *mask);
31 struct UserNode* createTempUser(const char *mask);
32 int renameUser(struct UserNode* user, const char *new_nick);
33 void delUser(struct UserNode* user, int freeUser);