#define USERFLAG_REPLY_PRIVMSG 0x0080
#define USERFLAG_GOD_MODE 0x0100
+#define USERFLAG_SCRIPTFLAG1 0x40000000
+#define USERFLAG_SCRIPTFLAG2 0x80000000
+
struct ChanUser;
struct language;
struct UserNode *next;
};
+#define isNetworkService(USER) (USER->flags & (USERFLAG_ISBOT | USERFLAG_ISIRCOP))
+
void init_UserNode();
void free_UserNode();
int is_valid_nick(const char *nick);
struct UserNode* getUserByNick(const char *nick);
struct UserNode* getUserByMask(const char *mask);
+int countUsersWithHost(char *host);
+char *getAuthFakehost(char *auth);
struct UserNode* searchUserByNick(const char *nick);
+struct UserNode* getAllUsers(struct UserNode *last);
+int getUserCount();
struct UserNode* addUser(const char *nick);
struct UserNode* addUserMask(const char *mask);
struct UserNode* createTempUser(const char *mask);