X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=UserNode.h;h=f905437aae542a80341aafa035dafb29f4d625a4;hb=795115bf680185ae01043bd1222b78bfed8c1d87;hp=9a0c5381fe2dc0c215caad87fbefe70d7198d439;hpb=273602718406b39abb74ae934b98e50dc8dc97a2;p=NeonServV5.git diff --git a/UserNode.h b/UserNode.h index 9a0c538..f905437 100644 --- a/UserNode.h +++ b/UserNode.h @@ -12,6 +12,9 @@ #define USERFLAG_REPLY_PRIVMSG 0x0080 #define USERFLAG_GOD_MODE 0x0100 +#define USERFLAG_SCRIPTFLAG1 0x40000000 +#define USERFLAG_SCRIPTFLAG2 0x80000000 + struct ChanUser; struct language; @@ -29,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); @@ -42,7 +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); -int isGodMode(struct UserNode *user); - #endif