1 |
/* |
2 |
* prototypes! for every function used outside its own module |
3 |
* (i guess i'm not very modular, cuz there are a LOT of these.) |
4 |
* with full prototyping, some have been moved to other .h files |
5 |
* because they use structures in those (saves including those |
6 |
* .h files EVERY time) - Beldin |
7 |
*/ |
8 |
/* |
9 |
* This file is part of the eggdrop source code |
10 |
* copyright (c) 1997 Robey Pointer |
11 |
* and is distributed according to the GNU general public license. |
12 |
* For full details, read the top of 'main.c' or the file called |
13 |
* COPYING that was distributed with this code. |
14 |
*/ |
15 |
|
16 |
#ifndef _H_PROTO |
17 |
#define _H_PROTO |
18 |
|
19 |
#include "../lush.h" |
20 |
|
21 |
#ifdef HAVE_DPRINTF |
22 |
#define dprintf dprintf_eggdrop |
23 |
#endif |
24 |
|
25 |
#ifndef HAVE_BZERO |
26 |
void bzero(char *, int); |
27 |
|
28 |
#endif |
29 |
|
30 |
struct chanset_t; /* keeps the compiler warnings down :) */ |
31 |
struct userrec; |
32 |
struct banrec; |
33 |
struct igrec; |
34 |
struct flag_record; |
35 |
struct list_type; |
36 |
struct tand_t_struct; |
37 |
|
38 |
#if !defined(MAKING_MODS) |
39 |
extern void (*encrypt_pass) (char *, char *); |
40 |
extern char *(*encrypt_string) (char *, char *); |
41 |
extern char *(*decrypt_string) (char *, char *); |
42 |
|
43 |
#endif |
44 |
/* botcmd.c */ |
45 |
void bot_share(int, char *); |
46 |
int base64_to_int(char *); |
47 |
|
48 |
/* botnet.c */ |
49 |
void answer_local_whom(int, int); |
50 |
char *lastbot(char *); |
51 |
int nextbot(char *); |
52 |
int in_chain(char *); |
53 |
void tell_bots(int); |
54 |
void tell_bottree(int, int); |
55 |
int botlink(char *, int, char *); |
56 |
int botunlink(int, char *, char *); |
57 |
void dump_links(int); |
58 |
void addbot(char *, char *, char *, char, int); |
59 |
void updatebot(int, char *, char, int); |
60 |
void rembot(char *); |
61 |
struct tand_t_struct *findbot(char *); |
62 |
void unvia(int, struct tand_t_struct *); |
63 |
void check_botnet_pings(); |
64 |
int partysock(char *, char *); |
65 |
int addparty(char *, char *, int, char, int, char *, int *); |
66 |
void remparty(char *, int); |
67 |
void partystat(char *, int, int, int); |
68 |
int partynick(char *, int, char *); |
69 |
int partyidle(char *, char *); |
70 |
void partysetidle(char *, int, int); |
71 |
void partyaway(char *, int, char *); |
72 |
void zapfbot(int); |
73 |
void tandem_relay(int, char *, int); |
74 |
int getparty(char *, int); |
75 |
|
76 |
/* botmsg.c */ |
77 |
int add_note(char *, char *, char *, int, int); |
78 |
int simple_sprintf VARARGS(char *, arg1); |
79 |
void tandout_but VARARGS(int, arg1); |
80 |
char *int_to_base10(unsigned int); |
81 |
char *int_to_base64(unsigned int); |
82 |
|
83 |
/* chanprog.c */ |
84 |
void tell_verbose_uptime(int, int); |
85 |
void tell_verbose_status(int, int); |
86 |
void tell_settings(int); |
87 |
int logmodes(char *); |
88 |
int isowner(char *); |
89 |
char *masktype(int); |
90 |
char *maskname(int); |
91 |
void reaffirm_owners(); |
92 |
void rehash(); |
93 |
void reload(); |
94 |
void chanprog(); |
95 |
void check_timers(); |
96 |
void check_utimers(); |
97 |
void rmspace(char *); |
98 |
void check_timers(); |
99 |
void set_chanlist(char *host, struct userrec *rec); |
100 |
void clear_chanlist(); |
101 |
|
102 |
/* cmds.c */ |
103 |
int check_dcc_attrs(struct userrec *, int); |
104 |
int check_dcc_chanattrs(struct userrec *, char *, int, int); |
105 |
int stripmodes(char *); |
106 |
char *stripmasktype(int); |
107 |
|
108 |
/* dcc.c */ |
109 |
void failed_link(int); |
110 |
|
111 |
/* dccutil.c */ |
112 |
void dprintf VARARGS(int, arg1); |
113 |
void chatout VARARGS(char *, arg1); |
114 |
extern void (*shareout) (); |
115 |
extern void (*sharein) (int, char *); |
116 |
void chanout_but VARARGS(int, arg1); |
117 |
void dcc_chatter(int); |
118 |
void lostdcc(int); |
119 |
void makepass(char *); |
120 |
void tell_dcc(int); |
121 |
void not_away(int); |
122 |
void set_away(int, char *); |
123 |
void *_get_data_ptr(int, char *, int); |
124 |
|
125 |
#define get_data_ptr(x) _get_data_ptr(x,__FILE__,__LINE__) |
126 |
void flush_lines(int, struct chat_info *); |
127 |
struct dcc_t *find_idx(int); |
128 |
int new_dcc(struct dcc_table *, int); |
129 |
void del_dcc(int); |
130 |
char *add_cr(char *); |
131 |
|
132 |
/* gotdcc.c */ |
133 |
void gotdcc(char *, char *, struct userrec *, char *); |
134 |
void do_boot(int, char *, char *); |
135 |
int detect_dcc_flood(time_t *, struct chat_info *, int); |
136 |
|
137 |
/* language.c */ |
138 |
char *get_language(int); |
139 |
int cmd_loadlanguage(struct userrec *, int, char *); |
140 |
|
141 |
/* main.c */ |
142 |
void fatal(char *, int); |
143 |
int expected_memory(); |
144 |
void backup_userfile(); |
145 |
|
146 |
/* match.c */ |
147 |
int _wild_match(register unsigned char *, register unsigned char *); |
148 |
|
149 |
#define wild_match(a,b) _wild_match((unsigned char *)(a),(unsigned char *)(b)) |
150 |
|
151 |
/* mem.c */ |
152 |
void *n_malloc(int, char *, int); |
153 |
void *n_realloc(void *, int, char *, int); |
154 |
void n_free(void *, char *, int); |
155 |
void tell_mem_status(char *); |
156 |
void tell_mem_status_dcc(int); |
157 |
void debug_mem_to_dcc(int); |
158 |
|
159 |
/* misc.c */ |
160 |
int my_strcpy(char *, char *); |
161 |
void putlog VARARGS(int, arg1); |
162 |
void flushlogs(); |
163 |
void check_logsize(); |
164 |
void maskhost(char *, char *); |
165 |
char *stristr(char *, char *); |
166 |
void splitc(char *, char *, char); |
167 |
char *newsplit(char **); |
168 |
char *splitnick(char **); |
169 |
void stridx(char *, char *, int); |
170 |
void dumplots(int, char *, char *); |
171 |
void daysago(time_t, time_t, char *); |
172 |
void days(time_t, time_t, char *); |
173 |
void daysdur(time_t, time_t, char *); |
174 |
void help_subst(char *, char *, struct flag_record *, int, char *); |
175 |
void sub_lang(int, char *); |
176 |
void show_motd(int); |
177 |
void tellhelp(int, char *, struct flag_record *, int); |
178 |
void showhelp(char *, char *, struct flag_record *, int); |
179 |
int copyfile(char *, char *); |
180 |
int movefile(char *, char *); |
181 |
void rem_help_reference(char *file); |
182 |
void add_help_reference(char *file); |
183 |
void debug_help(int); |
184 |
void reload_help_data(void); |
185 |
void remove_gunk(char *); |
186 |
char *extracthostname(char *); |
187 |
|
188 |
/* net.c */ |
189 |
void my_memcpy(char *, char *, int); |
190 |
IP my_atoul(char *); |
191 |
unsigned long iptolong(IP); |
192 |
IP getmyip(); |
193 |
void neterror(char *); |
194 |
void setsock(int, int); |
195 |
int getsock(int); |
196 |
void killsock(int); |
197 |
int answer(int, char *, unsigned long *, unsigned short *, int); |
198 |
int open_listen(int *); |
199 |
int open_telnet(char *, int); |
200 |
int open_telnet_dcc(int, char *, char *); |
201 |
int open_telnet_raw(int, char *, int); |
202 |
void tputs(int, char *, unsigned int); |
203 |
void dequeue_sockets(); |
204 |
int sockgets(char *, int *); |
205 |
void tell_netdebug(int); |
206 |
int sanitycheck_dcc(char *, char *, char *, char *); |
207 |
|
208 |
/* tcl.c */ |
209 |
void protect_tcl(); |
210 |
void unprotect_tcl(); |
211 |
void do_tcl(char *, char *); |
212 |
void set_tcl_vars(); |
213 |
int readtclprog(char *); |
214 |
int findidx(int); |
215 |
int findanyidx(int); |
216 |
|
217 |
/* userent.c */ |
218 |
void list_type_kill(struct list_type *); |
219 |
int list_type_expmem(struct list_type *); |
220 |
|
221 |
/* userrec.c */ |
222 |
struct userrec *adduser(struct userrec *, char *, char *, char *, int); |
223 |
void addhost_by_handle(char *, char *); |
224 |
void clear_userlist(struct userrec *); |
225 |
int u_pass_match(struct userrec *, char *); |
226 |
int delhost_by_handle(char *, char *); |
227 |
int ishost_for_handle(char *, char *); |
228 |
int count_users(struct userrec *); |
229 |
int deluser(char *); |
230 |
void freeuser(struct userrec *); |
231 |
int change_handle(struct userrec *, char *); |
232 |
void correct_handle(char *); |
233 |
int write_user(struct userrec *u, FILE * f, int shr); |
234 |
void write_userfile(int); |
235 |
struct userrec *check_dcclist_hand(char *); |
236 |
void touch_laston(struct userrec *, char *, time_t); |
237 |
|
238 |
/* users.c */ |
239 |
void addignore(char *, char *, char *, time_t); |
240 |
int delignore(char *); |
241 |
void tell_ignores(int, char *); |
242 |
int match_ignore(char *); |
243 |
void check_expired_ignores(); |
244 |
void autolink_cycle(char *); |
245 |
void tell_file_stats(int, char *); |
246 |
void tell_user_ident(int, char *, int); |
247 |
void tell_users_match(int, char *, int, int, int, char *); |
248 |
int readuserfile(char *, struct userrec **); |
249 |
|
250 |
/* rfc1459.c */ |
251 |
int rfc_casecmp(char *, char *); |
252 |
int rfc_ncasecmp(char *, char *, int); |
253 |
|
254 |
#endif |