changed Makefile; build all commands as an own file
[NeonServV5.git] / ChanUser.h
index d803adab8a212f3859ae0b116cbd1becbc05f273..076b7f79d76177472513ee58dd15439d382d75ae 100644 (file)
@@ -1,13 +1,10 @@
 #ifndef _ChanUser_h
 #define _ChanUser_h
+#include "main.h"
 
 #define CHANUSERFLAG_OPPED  0x01
 #define CHANUSERFLAG_VOICED 0x02
-
-
-#define DB_CHANUSER_SUSPENDED = 0x01
-#define DB_CHANUSER_AUTOINVITE = 0x02
-#define DB_CHANUSER_NOAUTOOP = 0x04
+#define CHANUSERFLAG_INVISIBLE 0x04
 
 #define CHANUSERFLAG_OPPED_OR_VOICED (CHANUSERFLAG_OPPED | CHANUSERFLAG_VOICED)
 
@@ -19,11 +16,15 @@ struct ChanUser {
     struct ChanNode *chan;
     struct UserNode *user;
     
+    int chageEvents;
+    time_t changeTime;
+    
     struct ChanUser *next_user;
     struct ChanUser *next_chan;
 };
 
 struct ChanUser* addChanUser(struct ChanNode *chan, struct UserNode *user);
+struct ChanUser* addInvisibleChanUser(struct ChanNode *chan, struct UserNode *user);
 int isUserOnChan(struct UserNode *user, struct ChanNode *chan);
 struct ChanUser* getChanUser(struct UserNode *user, struct ChanNode *chan);
 struct ChanUser* getChannelUsers(struct ChanNode *chan, struct ChanUser *last);