struct Client;
struct SLink;
struct TRecord;
+struct Message;
/*
unsigned short port;
unsigned char bits; /* Number of bits for ipkills. */
struct Privs privs; /* Priviledges for opers. */
+ /* Used to detect if a privilege has been touched. */
+ struct Privs privs_dirty;
};
struct ServerConf {
struct ConnectionClass* conn_class;
};
+struct qline
+{
+ struct qline *next;
+ char *chname;
+ char *reason;
+};
+
struct DenyConf {
struct DenyConf* next;
char* hostmask;
ACR_BAD_SOCKET
};
+struct nick_host {
+ struct nick_host *next;
+ int nicklen; /* offset of @ part of server string */
+ char nick[1]; /* start of nick@server string */
+};
+
+struct s_map {
+ struct s_map *next;
+ struct Message *msg;
+ char *name;
+ char *command;
+ char *prepend;
+ struct nick_host *services;
+};
+
/*
* GLOBALS
extern struct MotdItem* motd;
extern struct MotdItem* rmotd;
extern struct TRecord* tdata;
+extern struct s_map* GlobalServiceMapList;
+extern struct qline* GlobalQuarantineList;
/*
* Proto types
extern int find_kill(struct Client *cptr);
extern int find_restrict(struct Client *cptr);
extern struct MotdItem* read_motd(const char* motdfile);
-
-extern void set_initial_oper_privs(struct ConfItem *oper, int flags);
+extern const char *find_quarantine(const char* chname);
extern void lookup_confhost(struct ConfItem *aconf);
extern void yyerror(const char *msg);