X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=UserNode.h;h=f905437aae542a80341aafa035dafb29f4d625a4;hb=795115bf680185ae01043bd1222b78bfed8c1d87;hp=3402c7d97ac1e0eb5afbe4c380687367ab1c7605;hpb=3ee30bb2261ff056b7d4a5d27d5ee6714e875ac3;p=NeonServV5.git diff --git a/UserNode.h b/UserNode.h index 3402c7d..f905437 100644 --- a/UserNode.h +++ b/UserNode.h @@ -10,6 +10,10 @@ #define USERFLAG_FREETMPUSER 0x0020 #define USERFLAG_LOADED_SETTINGS 0x0040 #define USERFLAG_REPLY_PRIVMSG 0x0080 +#define USERFLAG_GOD_MODE 0x0100 + +#define USERFLAG_SCRIPTFLAG1 0x40000000 +#define USERFLAG_SCRIPTFLAG2 0x80000000 struct ChanUser; struct language; @@ -28,12 +32,18 @@ struct UserNode { 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); @@ -41,6 +51,4 @@ int renameUser(struct UserNode* user, const char *new_nick); void delUser(struct UserNode* user, int freeUser); void clearTempUsers(); -void load_user_settings(struct UserNode* user); - #endif