ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/include/modules.h
(Generate patch)

Comparing:
ircd-hybrid-7.2/include/modules.h (file contents), Revision 512 by michael, Sat Mar 4 16:21:54 2006 UTC vs.
ircd-hybrid-8/include/modules.h (file contents), Revision 1240 by michael, Thu Sep 29 14:03:18 2011 UTC

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

Diff Legend

– Removed lines
+ Added lines
< Changed lines (old)
> Changed lines (new)