added OPER support (let the bots try to op themselves)
[NeonServV5.git] / src / UserNode.h
index fb1afc1567c7ce8fd7613de1c6dcdf81fe394c46..992ef0737eddfe9df6ce44407bb8388e774ba4d5 100644 (file)
@@ -1,4 +1,4 @@
-/* UserNode.h - NeonServ v5.3
+/* UserNode.h - NeonServ v5.4
  * Copyright (C) 2011-2012  Philipp Kreil (pk910)
  * 
  * This program is free software: you can redistribute it and/or modify
@@ -46,7 +46,7 @@ struct UserNode {
     char realname[REALLEN+1];
     char auth[AUTHLEN+1];
     struct IPNode *ip;
-    unsigned int flags;
+    unsigned int flags, usermode;
     time_t created, last_who;
     struct ChanUser *channel;
     struct language *language;
@@ -62,6 +62,8 @@ struct UserNode {
 #ifndef DND_FUNCTIONS
 void init_UserNode();
 void free_UserNode();
+/* MODULAR ACCESSIBLE */ int isUserModeSet(struct UserNode *user, char modeChar);
+void parseUserModes(struct UserNode* user, char *modeStr);
 /* MODULAR ACCESSIBLE */ int is_valid_nick(const char *nick);
 /* MODULAR ACCESSIBLE */ struct UserNode* getUserByNick(const char *nick);
 /* MODULAR ACCESSIBLE */ struct UserNode* getUserByMask(const char *mask);
@@ -73,7 +75,7 @@ void free_UserNode();
 /* MODULAR ACCESSIBLE */ int getUserCount();
 struct UserNode* addUser(const char *nick);
 struct UserNode* addUserMask(const char *mask);
-struct UserNode* createTempUser(const char *nick);
+/* MODULAR ACCESSIBLE */ struct UserNode* createTempUser(const char *nick);
 struct UserNode* createTempUserMask(const char *mask);
 int renameUser(struct UserNode* user, const char *new_nick);
 void delUser(struct UserNode* user, int freeUser);