*push*
[NeonServV5.git] / UserNode.h
1 #ifndef _UserNode_h
2 #define _UserNode_h
3 #include "main.h"
4
5 #define USERFLAG_ISBOT 0x01;
6 struct ChanUser;
7
8 struct UserNode {
9     char nick[NICKLEN+1];
10     char ident[USERLEN+1];
11     char host[HOSTLEN+1];
12     char realname[REALLEN+1];
13     char flags;
14     struct ChanUser *channel;
15     
16     struct UserNode *next;
17 };
18
19 void init_UserNode();
20 int is_valid_nick(const char *nick);
21 struct UserNode* getUserByNick(const char *nick);
22 struct UserNode* searchUserByNick(const char *nick);
23 struct UserNode* addUser(const char *nick);
24 int renameUser(struct UserNode* user, const char *new_nick);
25 void delUser(struct UserNode* user, int freeUser);
26
27 #endif