1 |
segfault |
1.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 |
fabian |
1.2 |
struct maskrec; |
33 |
segfault |
1.1 |
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 |
fabian |
1.2 |
extern int (*rfc_casecmp) (const char *, const char *); |
43 |
|
|
extern int (*rfc_ncasecmp) (const char *, const char *, int); |
44 |
|
|
extern int (*rfc_toupper) (int); |
45 |
|
|
extern int (*rfc_tolower) (int); |
46 |
|
|
extern int (*match_noterej) (struct userrec *, char *); |
47 |
segfault |
1.1 |
|
48 |
|
|
#endif |
49 |
fabian |
1.2 |
|
50 |
segfault |
1.1 |
/* botcmd.c */ |
51 |
|
|
void bot_share(int, char *); |
52 |
|
|
int base64_to_int(char *); |
53 |
|
|
|
54 |
|
|
/* botnet.c */ |
55 |
|
|
void answer_local_whom(int, int); |
56 |
|
|
char *lastbot(char *); |
57 |
|
|
int nextbot(char *); |
58 |
|
|
int in_chain(char *); |
59 |
|
|
void tell_bots(int); |
60 |
|
|
void tell_bottree(int, int); |
61 |
|
|
int botlink(char *, int, char *); |
62 |
|
|
int botunlink(int, char *, char *); |
63 |
|
|
void dump_links(int); |
64 |
|
|
void addbot(char *, char *, char *, char, int); |
65 |
|
|
void updatebot(int, char *, char, int); |
66 |
|
|
void rembot(char *); |
67 |
|
|
struct tand_t_struct *findbot(char *); |
68 |
|
|
void unvia(int, struct tand_t_struct *); |
69 |
|
|
void check_botnet_pings(); |
70 |
|
|
int partysock(char *, char *); |
71 |
|
|
int addparty(char *, char *, int, char, int, char *, int *); |
72 |
|
|
void remparty(char *, int); |
73 |
|
|
void partystat(char *, int, int, int); |
74 |
|
|
int partynick(char *, int, char *); |
75 |
|
|
int partyidle(char *, char *); |
76 |
|
|
void partysetidle(char *, int, int); |
77 |
|
|
void partyaway(char *, int, char *); |
78 |
|
|
void zapfbot(int); |
79 |
|
|
void tandem_relay(int, char *, int); |
80 |
|
|
int getparty(char *, int); |
81 |
|
|
|
82 |
|
|
/* botmsg.c */ |
83 |
|
|
int add_note(char *, char *, char *, int, int); |
84 |
fabian |
1.4 |
int simple_sprintf EGG_VARARGS(char *, arg1); |
85 |
|
|
void tandout_but EGG_VARARGS(int, arg1); |
86 |
fabian |
1.2 |
char *int_to_base10(int); |
87 |
|
|
char *unsigned_int_to_base10(unsigned int); |
88 |
segfault |
1.1 |
char *int_to_base64(unsigned int); |
89 |
|
|
|
90 |
|
|
/* chanprog.c */ |
91 |
|
|
void tell_verbose_uptime(int); |
92 |
|
|
void tell_verbose_status(int); |
93 |
|
|
void tell_settings(int); |
94 |
|
|
int logmodes(char *); |
95 |
|
|
int isowner(char *); |
96 |
|
|
char *masktype(int); |
97 |
|
|
char *maskname(int); |
98 |
|
|
void reaffirm_owners(); |
99 |
|
|
void rehash(); |
100 |
|
|
void reload(); |
101 |
|
|
void chanprog(); |
102 |
|
|
void check_timers(); |
103 |
|
|
void check_utimers(); |
104 |
|
|
void rmspace(char *); |
105 |
|
|
void check_timers(); |
106 |
|
|
void set_chanlist(char *host, struct userrec *rec); |
107 |
|
|
void clear_chanlist(); |
108 |
|
|
|
109 |
|
|
/* cmds.c */ |
110 |
|
|
int check_dcc_attrs(struct userrec *, int); |
111 |
|
|
int check_dcc_chanattrs(struct userrec *, char *, int, int); |
112 |
|
|
int stripmodes(char *); |
113 |
|
|
char *stripmasktype(int); |
114 |
|
|
|
115 |
|
|
/* dcc.c */ |
116 |
|
|
void failed_link(int); |
117 |
|
|
|
118 |
|
|
/* dccutil.c */ |
119 |
fabian |
1.4 |
void dprintf EGG_VARARGS(int, arg1); |
120 |
|
|
void chatout EGG_VARARGS(char *, arg1); |
121 |
segfault |
1.1 |
extern void (*shareout) (); |
122 |
|
|
extern void (*sharein) (int, char *); |
123 |
fabian |
1.4 |
void chanout_but EGG_VARARGS(int, arg1); |
124 |
segfault |
1.1 |
void dcc_chatter(int); |
125 |
|
|
void lostdcc(int); |
126 |
|
|
void makepass(char *); |
127 |
|
|
void tell_dcc(int); |
128 |
|
|
void not_away(int); |
129 |
|
|
void set_away(int, char *); |
130 |
|
|
void *_get_data_ptr(int, char *, int); |
131 |
|
|
#define get_data_ptr(x) _get_data_ptr(x,__FILE__,__LINE__) |
132 |
|
|
void flush_lines(int, struct chat_info *); |
133 |
|
|
struct dcc_t *find_idx(int); |
134 |
|
|
int new_dcc(struct dcc_table *, int); |
135 |
|
|
void del_dcc(int); |
136 |
|
|
char *add_cr(char *); |
137 |
fabian |
1.3 |
void changeover_dcc(int, struct dcc_table *, int); |
138 |
|
|
|
139 |
|
|
/* dns.c */ |
140 |
|
|
extern void (*dns_hostbyip) (IP); |
141 |
|
|
extern void (*dns_ipbyhost) (char *); |
142 |
|
|
void block_dns_hostbyip(IP); |
143 |
|
|
void block_dns_ipbyhost(char *); |
144 |
|
|
void call_hostbyip(IP, char *, int); |
145 |
|
|
void call_ipbyhost(char *, IP, int); |
146 |
segfault |
1.1 |
|
147 |
|
|
/* gotdcc.c */ |
148 |
|
|
void gotdcc(char *, char *, struct userrec *, char *); |
149 |
|
|
void do_boot(int, char *, char *); |
150 |
|
|
int detect_dcc_flood(time_t *, struct chat_info *, int); |
151 |
|
|
|
152 |
|
|
/* language.c */ |
153 |
|
|
char *get_language(int); |
154 |
|
|
int cmd_loadlanguage(struct userrec *, int, char *); |
155 |
|
|
void add_lang_section(char *); |
156 |
|
|
|
157 |
|
|
/* main.c */ |
158 |
|
|
void fatal(char *, int); |
159 |
|
|
int expected_memory(); |
160 |
|
|
void backup_userfile(); |
161 |
fabian |
1.2 |
void assert_failed(const char *, const char *, const int); |
162 |
segfault |
1.1 |
|
163 |
|
|
/* match.c */ |
164 |
|
|
int _wild_match(register unsigned char *, register unsigned char *); |
165 |
|
|
|
166 |
|
|
#define wild_match(a,b) _wild_match((unsigned char *)(a),(unsigned char *)(b)) |
167 |
|
|
|
168 |
|
|
/* mem.c */ |
169 |
|
|
void *n_malloc(int, char *, int); |
170 |
|
|
void *n_realloc(void *, int, char *, int); |
171 |
|
|
void n_free(void *, char *, int); |
172 |
|
|
void tell_mem_status(char *); |
173 |
|
|
void tell_mem_status_dcc(int); |
174 |
|
|
void debug_mem_to_dcc(int); |
175 |
|
|
|
176 |
|
|
/* misc.c */ |
177 |
|
|
int my_strcpy(char *, char *); |
178 |
fabian |
1.4 |
void putlog EGG_VARARGS(int, arg1); |
179 |
segfault |
1.1 |
void flushlogs(); |
180 |
|
|
void check_logsize(); |
181 |
|
|
void maskhost(char *, char *); |
182 |
|
|
char *stristr(char *, char *); |
183 |
|
|
void splitc(char *, char *, char); |
184 |
|
|
char *newsplit(char **); |
185 |
|
|
char *splitnick(char **); |
186 |
|
|
void stridx(char *, char *, int); |
187 |
|
|
void dumplots(int, char *, char *); |
188 |
|
|
void daysago(time_t, time_t, char *); |
189 |
|
|
void days(time_t, time_t, char *); |
190 |
|
|
void daysdur(time_t, time_t, char *); |
191 |
|
|
void help_subst(char *, char *, struct flag_record *, int, char *); |
192 |
|
|
void sub_lang(int, char *); |
193 |
|
|
void show_motd(int); |
194 |
|
|
void tellhelp(int, char *, struct flag_record *, int); |
195 |
|
|
void tellwildhelp(int, char *, struct flag_record *); |
196 |
|
|
void tellallhelp(int, char *, struct flag_record *); |
197 |
|
|
void showhelp(char *, char *, struct flag_record *, int); |
198 |
|
|
int copyfile(char *, char *); |
199 |
|
|
int movefile(char *, char *); |
200 |
|
|
void rem_help_reference(char *file); |
201 |
|
|
void add_help_reference(char *file); |
202 |
|
|
void debug_help(int); |
203 |
|
|
void reload_help_data(void); |
204 |
|
|
void remove_gunk(char *); |
205 |
|
|
char *extracthostname(char *); |
206 |
|
|
void show_banner(int i); |
207 |
fabian |
1.2 |
void make_rand_str(char *, int); |
208 |
segfault |
1.1 |
|
209 |
|
|
/* net.c */ |
210 |
|
|
void my_memcpy(char *, char *, int); |
211 |
|
|
IP my_atoul(char *); |
212 |
|
|
unsigned long iptolong(IP); |
213 |
|
|
IP getmyip(); |
214 |
|
|
void neterror(char *); |
215 |
|
|
void setsock(int, int); |
216 |
fabian |
1.3 |
int allocsock(int, int); |
217 |
segfault |
1.1 |
int getsock(int); |
218 |
fabian |
1.3 |
char *hostnamefromip(unsigned long); |
219 |
segfault |
1.1 |
void killsock(int); |
220 |
|
|
int answer(int, char *, unsigned long *, unsigned short *, int); |
221 |
|
|
int open_listen(int *); |
222 |
|
|
int open_telnet(char *, int); |
223 |
|
|
int open_telnet_dcc(int, char *, char *); |
224 |
|
|
int open_telnet_raw(int, char *, int); |
225 |
|
|
void tputs(int, char *, unsigned int); |
226 |
|
|
void dequeue_sockets(); |
227 |
|
|
int sockgets(char *, int *); |
228 |
|
|
void tell_netdebug(int); |
229 |
|
|
int sanitycheck_dcc(char *, char *, char *, char *); |
230 |
fabian |
1.3 |
int hostsanitycheck_dcc(char *, char *, IP, char *, char *); |
231 |
|
|
char *iptostr(IP); |
232 |
segfault |
1.1 |
|
233 |
|
|
/* tcl.c */ |
234 |
|
|
void protect_tcl(); |
235 |
|
|
void unprotect_tcl(); |
236 |
|
|
void do_tcl(char *, char *); |
237 |
|
|
int readtclprog(char *); |
238 |
|
|
int findidx(int); |
239 |
|
|
int findanyidx(int); |
240 |
|
|
|
241 |
|
|
/* userent.c */ |
242 |
|
|
void list_type_kill(struct list_type *); |
243 |
|
|
int list_type_expmem(struct list_type *); |
244 |
fabian |
1.2 |
int xtra_set(); |
245 |
segfault |
1.1 |
|
246 |
|
|
/* userrec.c */ |
247 |
|
|
struct userrec *adduser(struct userrec *, char *, char *, char *, int); |
248 |
|
|
void addhost_by_handle(char *, char *); |
249 |
fabian |
1.2 |
void clear_masks(struct maskrec *); |
250 |
segfault |
1.1 |
void clear_userlist(struct userrec *); |
251 |
|
|
int u_pass_match(struct userrec *, char *); |
252 |
|
|
int delhost_by_handle(char *, char *); |
253 |
|
|
int ishost_for_handle(char *, char *); |
254 |
|
|
int count_users(struct userrec *); |
255 |
|
|
int deluser(char *); |
256 |
|
|
void freeuser(struct userrec *); |
257 |
|
|
int change_handle(struct userrec *, char *); |
258 |
|
|
void correct_handle(char *); |
259 |
|
|
int write_user(struct userrec *u, FILE * f, int shr); |
260 |
|
|
void write_userfile(int); |
261 |
|
|
struct userrec *check_dcclist_hand(char *); |
262 |
|
|
void touch_laston(struct userrec *, char *, time_t); |
263 |
|
|
|
264 |
|
|
/* users.c */ |
265 |
|
|
void addignore(char *, char *, char *, time_t); |
266 |
|
|
int delignore(char *); |
267 |
|
|
void tell_ignores(int, char *); |
268 |
|
|
int match_ignore(char *); |
269 |
|
|
void check_expired_ignores(); |
270 |
|
|
void autolink_cycle(char *); |
271 |
|
|
void tell_file_stats(int, char *); |
272 |
|
|
void tell_user_ident(int, char *, int); |
273 |
|
|
void tell_users_match(int, char *, int, int, int, char *); |
274 |
|
|
int readuserfile(char *, struct userrec **); |
275 |
|
|
|
276 |
|
|
/* rfc1459.c */ |
277 |
fabian |
1.2 |
int _rfc_casecmp(const char *, const char *); |
278 |
|
|
int _rfc_ncasecmp(const char *, const char *, int); |
279 |
|
|
int _rfc_toupper(int); |
280 |
|
|
int _rfc_tolower(int); |
281 |
segfault |
1.1 |
|
282 |
|
|
#endif |