added get_userlist function to WHOHandler.c and wrote some test code
[NeonServV5.git] / UserNode.h
1 #ifndef _UserNode_h
2 #define _UserNode_h
3 #include "main.h"
4
5 #define USERFLAG_ISBOT    0x01
6 #define USERFLAG_ISAUTHED 0x02
7 #define USERFLAG_ISIRCOP  0x04
8 struct ChanUser;
9
10 struct UserNode {
11     char nick[NICKLEN+1];
12     char ident[USERLEN+1];
13     char host[HOSTLEN+1];
14     char realname[REALLEN+1];
15     char auth[AUTHLEN+1];
16     char flags;
17     struct ChanUser *channel;
18     
19     struct UserNode *next;
20 };
21
22 void init_UserNode();
23 int is_valid_nick(const char *nick);
24 struct UserNode* getUserByNick(const char *nick);
25 struct UserNode* getUserByMask(const char *mask);
26 struct UserNode* searchUserByNick(const char *nick);
27 struct UserNode* addUser(const char *nick);
28 struct UserNode* addUserMask(const char *mask);
29 int renameUser(struct UserNode* user, const char *new_nick);
30 void delUser(struct UserNode* user, int freeUser);
31
32 #endif