-/* UserNode.h - NeonServ v5.3
+/* UserNode.h - NeonServ v5.4
* Copyright (C) 2011-2012 Philipp Kreil (pk910)
*
* This program is free software: you can redistribute it and/or modify
char realname[REALLEN+1];
char auth[AUTHLEN+1];
struct IPNode *ip;
- unsigned int flags;
+ unsigned int flags, usermode;
time_t created, last_who;
struct ChanUser *channel;
struct language *language;
#ifndef DND_FUNCTIONS
void init_UserNode();
void free_UserNode();
+/* MODULAR ACCESSIBLE */ int isUserModeSet(struct UserNode *user, char modeChar);
+void parseUserModes(struct UserNode* user, char *modeStr);
/* MODULAR ACCESSIBLE */ int is_valid_nick(const char *nick);
/* MODULAR ACCESSIBLE */ struct UserNode* getUserByNick(const char *nick);
/* MODULAR ACCESSIBLE */ struct UserNode* getUserByMask(const char *mask);
/* MODULAR ACCESSIBLE */ int getUserCount();
struct UserNode* addUser(const char *nick);
struct UserNode* addUserMask(const char *mask);
-struct UserNode* createTempUser(const char *nick);
+/* MODULAR ACCESSIBLE */ struct UserNode* createTempUser(const char *nick);
struct UserNode* createTempUserMask(const char *mask);
int renameUser(struct UserNode* user, const char *new_nick);
void delUser(struct UserNode* user, int freeUser);