5 #define USERFLAG_ISBOT 0x0001
6 #define USERFLAG_ISAUTHED 0x0002
7 #define USERFLAG_ISIRCOP 0x0004
8 #define USERFLAG_ISTMPUSER 0x0008
9 #define USERFLAG_ISSERVER 0x0010
10 #define USERFLAG_FREETMPUSER 0x0020
11 #define USERFLAG_LOADED_SETTINGS 0x0040
12 #define USERFLAG_REPLY_PRIVMSG 0x0080
13 #define USERFLAG_GOD_MODE 0x0100
20 char ident[USERLEN+1];
22 char realname[REALLEN+1];
26 struct ChanUser *channel;
27 struct language *language;
29 struct UserNode *next;
34 int is_valid_nick(const char *nick);
35 struct UserNode* getUserByNick(const char *nick);
36 struct UserNode* getUserByMask(const char *mask);
37 struct UserNode* searchUserByNick(const char *nick);
38 struct UserNode* addUser(const char *nick);
39 struct UserNode* addUserMask(const char *mask);
40 struct UserNode* createTempUser(const char *mask);
41 int renameUser(struct UserNode* user, const char *new_nick);
42 void delUser(struct UserNode* user, int freeUser);
43 void clearTempUsers();
45 void load_user_settings(struct UserNode* user);
46 int isGodMode(struct UserNode *user);