changed Makefile; build all commands as an own file
[NeonServV5.git] / UserNode.h
index b475c754af20850128867c3bdf975c7ff910993a..f905437aae542a80341aafa035dafb29f4d625a4 100644 (file)
@@ -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);