#define CHANUSERFLAG_OPPED 0x01
#define CHANUSERFLAG_VOICED 0x02
+#define CHANUSERFLAG_INVISIBLE 0x04
#define CHANUSERFLAG_OPPED_OR_VOICED (CHANUSERFLAG_OPPED | CHANUSERFLAG_VOICED)
};
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);