/* @(#)$Id: prototypes.h,v 1.20 2000/10/24 15:15:53 seks Exp $ */ /* Undernet Channel Service (X) * Copyright (C) 1995-2002 Robin Thellend * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * * The author can be contact by email at * * Please note that this software is unsupported and mostly * obsolete. It was replaced by GNUworld/CMaster. See * http://gnuworld.sourceforge.net/ for more information. */ void log(char *); void SpecLog(char *); void LogChan(void); int connection(char *); void try_later(char *); void sendtoserv(char *); int wait_msg(void); void dumpbuff(void); void rec_sigsegv(int); void rec_sigbus(int); void rec_sigterm(int); void rec_sigint(int); void dumpcore(char *); void show_rusage(char *); void regist(void); void signon(void); void onserver(char *,char *,char *); void onsettime(char *,char *); void onsquit(char *,char *,char *); aserver *ToServer(char *); aserver **FindServer(aserver **, char *); char *ToWord(int,char *); void GetWord(int,char *,char *); char *time_remaining(time_t); void proc(char *,char *, char *, char *); void pong(char *); void showversion(char *); int reconnect(char *server); int xmatch(char *, char *); int compare(char *, char *); int match(char *, char *); int regex_cmp(char *patern, char *string); int mycasecmp(char *,char *); int key_match(char *,char *[]); void string_swap(char *, size_t, char *, char *); int quit(char *, int); int restart(char *); /* added for restart function -Kev */ void showcommands(char *,char *,char *); void showhelp(char *,char *,char *); void showmotd(char *); void ShowChanInfo(char *,char *,char *); void isreg(char *,char *,char *); void LoadUserList(char *); void SaveUserList(char *,char *); void DelChannel(char *); void FreeUser(auser *); void NewChannel(char *,time_t,int); void QuitAll(void); void privmsg(char *,char *,char *); void parse_command(char *,char *,char *,char *); int GuessChannel(char *, char *); void try_find(char *,aluser *); int LAccess(char *,aluser *); int Access(char *,char *); void verify(char *, char *); RegUser *IsValid(aluser *,char *); int IsShit(char *,char *,char *, char *); void AddUser(char *,char *,char *); void showaccess(char *,char *,char *); void RemoveUser(char *,char *,char *); void ModUserInfo(char *,char *,char *,char *); void purge(char *,char *,char *); void ChPass(char *,char *,char *); void SetChanFlag(char *,char *,char *); void free_user(RegUser **); void validate(char *,char *,char *); void DeAuth(char *, char *, char *); void join(char *,char *,char *); void joindefault(void); void SendBurst(void); void invite(char *,char *,char *); void part(char *,char *,char *); void oninvite(char *,char *); void onjoin(char *,char *); void onpart(char *,char *); void onkick(char *,char *,char *); void onop(char *,char *,char *); void ondeop(char *,char *,char *,int *); void GetOps(char *); int IsOpless(char *); void onopless(char *); void onnick(char *,char *,char *); void onban(char *,char *,char *); void onunban(char *,char *,char *); void showbanlist(char *,char *,char *); void AddBan(char *,char *); void RemBan(char *,char *); void onwhois(char *,char *); void UserQuit(char *); achannel *ToChannel(char *); auser *ToUser(char *,char *); aluser *ToLuser(char *); void onquit(char *); void onkill(char *,char *,char *); void onwho(char *); void showusers(char *); void showchannels(void); void setchanmode(char *); void ModeChange(char *,char *,char *); void changemode(char *,char *,char *,int); void flushmode(char *); void bounce(char *,char *,time_t); int IsSet(char *,char,char *); void op(char *,char *,char *); void deop(char *,char *,char *); void massdeop(char *); void MakeBanMask(aluser *, char *); void ban(char *,char *,char *); void mban(char *,char *,char *); void unban(char *,char *,char *); void kick(char *,char *,char *); void topic(char *,char *,char *); void notice(char *,char *); void servnotice(char *,char *); void broadcast(char *,int); void NickInUse(void); void ChNick(char *); void AddToShitList(char *, char *, char *,int); void RemShitList(char *,char *,char *,int); void CleanShitList(char *,char *); void suspend(char *, char *, char *); void unsuspend(char *, char *, char *); void ShowShitList(char *,char *,char *); void LoadDefs(char *); void SearchChan(char *,char *,char *); void AddChan(char *,char *,char *); void SaveDefs(char *); void RemChan(char *, char *, char *); int CheckFlood(char *,char *,int); int CheckAdduserFlood(char *, char *); void ontopic(char *,char *,char *); void onnotice(char *,char *,char *); void LoadShitList(char *); void SaveShitList(char *,char *); void parse_ctcp(char *,char *,char *); void showstatus(char *,char *,char *); void showmap(char *); void showserv(char *,aserver *, int *); void InitEvent(void); void AddEvent(int, time_t, char *); void CheckEvent(void); void CleanIgnores(void); void AddIgnore(char *,char *,int); int CheckPrivateFlood(char *,int,char *); int CheckFloodFlood(char *,int); int IsIgnored(char *); void ShowIgnoreList(char *,char *,char *); void AdminRemoveIgnore(char *, char *, char *); void CalmDown(char *,char *,char *); void OperJoin(char *,char *,char *); void OperPart(char *,char *,char *); void ClearMode(char *, char *, char *); void ReplyNotAccess(char *,char *); void CheckIdleChannels(void); void RandomChannel(char *); void Say(char *,char *); void RobinSay(char *,char *); void ServNotice(char *,char *); int IsReg(char *); #ifdef FAKE_UWORLD void IntroduceUworld(void); void KillUworld(char *); void Uworld_switch(char *,char *,char *); void parse_uworld_command(char *,char *); void Uworld_opcom(char *,char *); void ClearChan(char *, char *); void Uworld_reop(char *, char *); void OperSuspend(char *, char *); int IsOperSuspended(char *); #endif #ifdef NICKSERV void IntroduceNickserv(void); #endif #ifdef DOHTTP void open_http(void); void remove_httpsock(http_socket *old); void http_accept(int sock); void parse_http(http_socket *hsock, char *buf); void readfrom_file(http_file_pipe *fpipe); void destroy_file_pipe(http_file_pipe *old); void read_http_conf(char *); long sendto_http(http_socket *sck, char *format, ...); int readfrom_http(http_socket *); int flush_http_buffer(http_socket *); #endif void upgrade(char *,char *); void open_patch_socket(char *); int readfrom_misc(misc_socket *); int flush_misc_buffer(misc_socket *); long sendto_misc(misc_socket *, char *, ...); void send_misc_handshake(misc_socket *); struct buffer_block *get_buffer_block(void); void return_buffer_block(struct buffer_block *); int copy_from_buffer(struct buffer_block **, char *, char, int); int look_in_buffer(struct buffer_block **, char *, char, int); long copy_to_buffer(struct buffer_block **, char *,int); int zap_buffer(struct buffer_block **); int find_char_in_buffer(struct buffer_block **, char,int); int skip_char_in_buffer(struct buffer_block **, int); char *make_dbfname(char *); int db_fetch(char *,unsigned int,char *,char *,int,void *,void *,DBCALLBACK(x)); void read_db(dbquery *); void end_db_read(dbquery *); void db_sync(char *); void db_sync_ready(dbsync *); void end_db_sync(dbsync *); void db_test(char *, char *,char *); void gather_sync_channels(void); void sync_next_channel(void); void do_cold_sync(void); void do_cold_sync_slice(void); #ifdef HISTORY void History(char *); #endif int ul_hash(char *); int sl_hash(char *); int lu_hash(char *); int cl_hash(char *); int su_hash(char *); #ifdef NICKSERV void IntroduceNickserv(void); void KillNickserv(char *msg); void nserv_nickserv(char *source, char *args); void nserv_addnick(char *source, char *args); void nserv_addmask(char *source, char *args); void nserv_remnick(char *source, char *args); void nserv_remmask(char *source, char *args); void nserv_nickinfo(char *source, char *args); void nserv_identify(char *source, char *args); void nserv_ghost(char *source, char *args); void nserv_nicknewpass(char *source, char *args); void nserv_nicknewemail(char *source, char *args); void nserv_save(void); void nserv_load(void); void nserv_checkregnick(char *nick); void nserv_quit(aluser *user); void nserv_nick(char *newnick, aluser *user); void nserv_onop(char *channel, auser *user); #endif void DccMe(char *, char *);