-typedef std::deque<std::string> file_cache;
-
-typedef void (handlerfunc) (char**, int, userrec*);
-
-/* prototypes */
-int InspIRCd(char** argv, int argc);
-int InitConfig(void);
-void ReadConfig(bool bail,userrec* user);
-
-std::string getservername();
-std::string getserverdesc();
-std::string getnetworkname();
-std::string getadminname();
-std::string getadminemail();
-std::string getadminnick();
-void readfile(file_cache &F, const char* fname);
-bool ModeDefined(char c, int i);
-bool ModeDefinedOper(char c, int i);
-int ModeDefinedOn(char c, int i);
-int ModeDefinedOff(char c, int i);
-void ModeMakeList(char modechar);
-bool ModeIsListMode(char modechar, int type);
-chanrec* add_channel(userrec *user, const char* cn, const char* key, bool override);
-chanrec* del_channel(userrec *user, const char* cname, const char* reason, bool local);
-void force_nickchange(userrec* user,const char* newnick);
-void kill_link(userrec *user,const char* r);
-void kill_link_silent(userrec *user,const char* r);
-void call_handler(const char* commandname,char **parameters, int pcnt, userrec *user);
-long GetRevision();
-int loop_call(handlerfunc fn, char **parameters, int pcnt, userrec *u, int start, int end, int joins);
-void kick_channel(userrec *src,userrec *user, chanrec *Ptr, char* reason);
-void AddWhoWas(userrec* u);
-void update_stats_l(int fd,int data_out);
-void ConnectUser(userrec *user);
-void DoSplitEveryone();
-userrec* ReHashNick(char* Old, char* New);
-bool LoadModule(const char* filename);
-bool UnloadModule(const char* filename);
-char* ModuleError();
-void NoticeAll(userrec *source, bool local_only, char* text, ...);
-void NoticeAllOpers(userrec *source, bool local_only, char* text, ...);
-
-void NetSendMyRoutingTable();
-void DoSplit(const char* params);
-void RemoveServer(const char* name);
-void DoSync(serverrec* serv, char* tcp_host);
-
-// optimization tricks to save us walking the user hash
-
-void AddOper(userrec* user);
-void DeleteOper(userrec* user);
-
-void handle_version(char **parameters, int pcnt, userrec *user);