+struct ChanUser* addInvisibleChanUser(struct ChanNode *chan, struct UserNode *user) {
+ struct ChanUser *chanuser = malloc(sizeof(*chan));
+ if (!chanuser)
+ {
+ perror("malloc() failed");
+ return NULL;
+ }
+ chanuser->flags = CHANUSERFLAG_INVISIBLE;
+ chanuser->user = user;
+ chanuser->chan = chan;
+
+ chanuser->changeTime = 0;
+
+ chanuser->next_user = chan->user;
+ chan->user = chanuser;
+ chan->usercount++;
+
+ return chanuser;
+}
+