X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=ChanUser.h;h=076b7f79d76177472513ee58dd15439d382d75ae;hb=795115bf680185ae01043bd1222b78bfed8c1d87;hp=c12de4a362b453836060624d5a72df0708ee88cf;hpb=17f9ddca080323f71c8b13336544c1fbc24af0ad;p=NeonServV5.git diff --git a/ChanUser.h b/ChanUser.h index c12de4a..076b7f7 100644 --- a/ChanUser.h +++ b/ChanUser.h @@ -1,9 +1,10 @@ #ifndef _ChanUser_h #define _ChanUser_h +#include "main.h" #define CHANUSERFLAG_OPPED 0x01 #define CHANUSERFLAG_VOICED 0x02 - +#define CHANUSERFLAG_INVISIBLE 0x04 #define CHANUSERFLAG_OPPED_OR_VOICED (CHANUSERFLAG_OPPED | CHANUSERFLAG_VOICED) @@ -15,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);