25 |
|
#ifndef INCLUDED_modules_h |
26 |
|
#define INCLUDED_modules_h |
27 |
|
|
28 |
< |
#include "setup.h" |
28 |
> |
#include "config.h" |
29 |
|
#include "parse.h" |
30 |
|
|
31 |
– |
#ifdef HAVE_SHL_LOAD |
32 |
– |
#include <dl.h> |
33 |
– |
#endif |
34 |
– |
#if !defined(STATIC_MODULES) && defined(HAVE_DLFCN_H) |
35 |
– |
#include <dlfcn.h> |
36 |
– |
#endif |
37 |
– |
|
31 |
|
#include "ircd_handler.h" |
32 |
|
#include "msg.h" |
33 |
|
#include "memory.h" |
34 |
|
|
42 |
– |
#ifndef STATIC_MODULES |
35 |
|
struct module |
36 |
|
{ |
37 |
|
dlink_node node; |
38 |
|
char *name; |
39 |
|
const char *version; |
40 |
< |
void *address; |
40 |
> |
void *handle; |
41 |
|
int core; |
42 |
|
void (*modremove)(void); |
43 |
|
}; |
66 |
|
extern void _modinit(void); |
67 |
|
extern void _moddeinit(void); |
68 |
|
|
69 |
+ |
extern void dynlink_init(void); |
70 |
|
extern int unload_one_module(char *, int); |
71 |
|
extern int load_one_module(char *, int); |
72 |
|
extern int load_a_module(char *, int, int); |
73 |
|
extern dlink_node *findmodule_byname(const char *); |
74 |
|
extern void modules_init(void); |
82 |
– |
|
83 |
– |
#else /* STATIC_MODULES */ |
84 |
– |
|
85 |
– |
extern struct Message accept_msgtab; |
86 |
– |
extern struct Message admin_msgtab; |
87 |
– |
extern struct Message away_msgtab; |
88 |
– |
extern struct Message capab_msgtab; |
89 |
– |
extern struct Message cburst_msgtab; |
90 |
– |
#ifdef HAVE_LIBCRYPTO |
91 |
– |
extern struct Message challenge_msgtab; |
92 |
– |
extern struct Message cryptlink_msgtab; |
93 |
– |
#endif |
94 |
– |
extern struct Message cjoin_msgtab; |
95 |
– |
extern struct Message close_msgtab; |
96 |
– |
extern struct Message connect_msgtab; |
97 |
– |
extern struct Message die_msgtab; |
98 |
– |
extern struct Message drop_msgtab; |
99 |
– |
extern struct Message eob_msgtab; |
100 |
– |
extern struct Message error_msgtab; |
101 |
– |
extern struct Message etrace_msgtab; |
102 |
– |
extern struct Message gline_msgtab; |
103 |
– |
extern struct Message hash_msgtab; |
104 |
– |
extern struct Message ungline_msgtab; |
105 |
– |
extern struct Message info_msgtab; |
106 |
– |
extern struct Message invite_msgtab; |
107 |
– |
extern struct Message ison_msgtab; |
108 |
– |
extern struct Message join_msgtab; |
109 |
– |
extern struct Message kick_msgtab; |
110 |
– |
extern struct Message kill_msgtab; |
111 |
– |
extern struct Message kline_msgtab; |
112 |
– |
extern struct Message unkline_msgtab; |
113 |
– |
extern struct Message dline_msgtab; |
114 |
– |
extern struct Message undline_msgtab; |
115 |
– |
extern struct Message knock_msgtab; |
116 |
– |
extern struct Message knockll_msgtab; |
117 |
– |
extern struct Message links_msgtab; |
118 |
– |
extern struct Message list_msgtab; |
119 |
– |
extern struct Message lljoin_msgtab; |
120 |
– |
extern struct Message llnick_msgtab; |
121 |
– |
extern struct Message locops_msgtab; |
122 |
– |
extern struct Message lusers_msgtab; |
123 |
– |
extern struct Message privmsg_msgtab; |
124 |
– |
extern struct Message notice_msgtab; |
125 |
– |
extern struct Message map_msgtab; |
126 |
– |
extern struct Message mode_msgtab; |
127 |
– |
extern struct Message motd_msgtab; |
128 |
– |
extern struct Message names_msgtab; |
129 |
– |
extern struct Message nburst_msgtab; |
130 |
– |
extern struct Message nick_msgtab; |
131 |
– |
extern struct Message omotd_msgtab; |
132 |
– |
extern struct Message oper_msgtab; |
133 |
– |
extern struct Message operwall_msgtab; |
134 |
– |
extern struct Message part_msgtab; |
135 |
– |
extern struct Message pass_msgtab; |
136 |
– |
extern struct Message ping_msgtab; |
137 |
– |
extern struct Message pong_msgtab; |
138 |
– |
extern struct Message post_msgtab; |
139 |
– |
extern struct Message quit_msgtab; |
140 |
– |
extern struct Message rehash_msgtab; |
141 |
– |
extern struct Message restart_msgtab; |
142 |
– |
extern struct Message resv_msgtab; |
143 |
– |
extern struct Message rkline_msgtab; |
144 |
– |
extern struct Message rxline_msgtab; |
145 |
– |
extern struct Message server_msgtab; |
146 |
– |
extern struct Message set_msgtab; |
147 |
– |
extern struct Message sid_msgtab; |
148 |
– |
extern struct Message sjoin_msgtab; |
149 |
– |
extern struct Message squit_msgtab; |
150 |
– |
extern struct Message stats_msgtab; |
151 |
– |
extern struct Message svinfo_msgtab; |
152 |
– |
extern struct Message tb_msgtab; |
153 |
– |
extern struct Message testline_msgtab; |
154 |
– |
extern struct Message testgecos_msgtab; |
155 |
– |
extern struct Message testmask_msgtab; |
156 |
– |
extern struct Message time_msgtab; |
157 |
– |
extern struct Message topic_msgtab; |
158 |
– |
extern struct Message trace_msgtab; |
159 |
– |
extern struct Message uid_msgtab; |
160 |
– |
extern struct Message unresv_msgtab; |
161 |
– |
extern struct Message unxline_msgtab; |
162 |
– |
extern struct Message user_msgtab; |
163 |
– |
extern struct Message userhost_msgtab; |
164 |
– |
extern struct Message users_msgtab; |
165 |
– |
extern struct Message version_msgtab; |
166 |
– |
extern struct Message wallops_msgtab; |
167 |
– |
extern struct Message who_msgtab; |
168 |
– |
extern struct Message whois_msgtab; |
169 |
– |
extern struct Message whowas_msgtab; |
170 |
– |
extern struct Message xline_msgtab; |
171 |
– |
extern struct Message get_msgtab; |
172 |
– |
extern struct Message put_msgtab; |
173 |
– |
extern struct Message rxline_msgtab; |
174 |
– |
extern struct Message help_msgtab; |
175 |
– |
extern struct Message uhelp_msgtab; |
176 |
– |
|
177 |
– |
#ifdef BUILD_CONTRIB |
178 |
– |
extern struct Message botserv_msgtab; |
179 |
– |
extern struct Message capture_msgtab; |
180 |
– |
extern struct Message chanserv_msgtab; |
181 |
– |
extern struct Message chghost_msgtab; |
182 |
– |
extern struct Message chgident_msgtab; |
183 |
– |
extern struct Message chgname_msgtab; |
184 |
– |
extern struct Message classlist_msgtab; |
185 |
– |
extern struct Message clearchan_msgtab; |
186 |
– |
extern struct Message cs_msgtab; |
187 |
– |
extern struct Message ctrace_msgtab; |
188 |
– |
extern struct Message delspoof_msgtab; |
189 |
– |
extern struct Message flags_msgtab; |
190 |
– |
extern struct Message forcejoin_msgtab; |
191 |
– |
extern struct Message forcepart_msgtab; |
192 |
– |
extern struct Message global_msgtab; |
193 |
– |
extern struct Message helpserv_msgtab; |
194 |
– |
extern struct Message hostserv_msgtab; |
195 |
– |
extern struct Message identify_msgtab; |
196 |
– |
extern struct Message jupe_msgtab; |
197 |
– |
extern struct Message killhost_msgtab; |
198 |
– |
extern struct Message ltrace_msgtab; |
199 |
– |
extern struct Message memoserv_msgtab; |
200 |
– |
extern struct Message mkpasswd_msgtab; |
201 |
– |
extern struct Message ms_msgtab; |
202 |
– |
extern struct Message nickserv_msgtab; |
203 |
– |
extern struct Message ns_msgtab; |
204 |
– |
extern struct Message ojoin_msgtab; |
205 |
– |
extern struct Message operserv_msgtab; |
206 |
– |
extern struct Message operspy_msgtab; |
207 |
– |
extern struct Message opme_msgtab; |
208 |
– |
extern struct Message os_msgtab; |
209 |
– |
extern struct Message seenserv_msgtab; |
210 |
– |
extern struct Message spoof_msgtab; |
211 |
– |
extern struct Message statserv_msgtab; |
212 |
– |
extern struct Message svsnick_msgtab; |
213 |
– |
extern struct Message uncapture_msgtab; |
214 |
– |
#endif |
215 |
– |
|
216 |
– |
extern void load_all_modules(int); |
217 |
– |
|
218 |
– |
#endif /* STATIC_MODULES */ |
75 |
|
#endif /* INCLUDED_modules_h */ |