#define MODE_NOCOLORS 0x2000 /* +c */
#define MODE_NOCTCPS 0x4000 /* +C */
#define MODE_REGISTERED 0x8000 /* Bahamut +r */
+#define MODE_APASS 0x10000 /* +A adminpass */
+#define MODE_UPASS 0x20000 /* +U userpass */
#define MODE_REMOVE 0x80000000
#define FLAGS_OPER 0x0001 /* Operator +O */
#define REALLEN 50
#define TOPICLEN 250
#define CHANNELLEN 200
+#define MAXOPLEVEL 999
#define MAXMODEPARAMS 6
#define MAXBANS 45
unsigned int num_local : 18;
#endif
unsigned int dead : 1; /* Is user waiting to be recycled? */
- struct in_addr ip; /* User's IP address */
+ irc_in_addr_t ip; /* User's IP address */
long modes; /* user flags +isw etc... */
time_t timestamp; /* Time of last nick change */
chan_mode_t modes;
unsigned int limit, locks;
char key[KEYLEN + 1];
+ char upass[KEYLEN + 1];
+ char apass[KEYLEN + 1];
time_t timestamp; /* creation time */
char topic[TOPICLEN + 1];
struct modeNode {
struct chanNode *channel;
struct userNode *user;
- long modes;
+ unsigned short modes;
+ short oplevel;
time_t idle_since;
};