3 # Script to generate $C_FILE
8 #MINUS_e=X`$ECHO -n -e`
9 #if [ $MINUS_e != "X" ] ; then
15 #MINUS_E=X`$ECHO -n -E`
16 #if [ $MINUS_E != "X" ] ; then
24 C_FILE="$CUR_DIR/modules_init.c"
25 H_FILE="$CUR_DIR/modules_init.h"
26 MOD_FILE="$CUR_DIR/Make_modules"
27 SRC_FILE="$CUR_DIR/Make_sources"
28 U_FILE="$CUR_DIR/modules_upgrade.c"
30 /usr/bin/printf "Scanning extension modules for entry points.\n"
33 #start of the files which inturn removes any existing file
36 # start the Makefile included file for $SERV_MODULES
40 # This file is to be included by Makefile to dynamically add modules to the build process
41 # THIS FILE WAS AUTO GENERATED BY mk_modules_init.sh DO NOT EDIT THIS FILE
46 # start the Makefile included file for $SOURCES
50 # This file is to be included by Makefile to dynamically add modules to the build process
51 # THIS FILE WAS AUTO GENERATED BY mk_modules_init.sh DO NOT EDIT THIS FILE
56 # start the upgrade file
60 * Auto generated by mk_modules_init.sh DO NOT EDIT THIS FILE
71 #include <sys/types.h>
73 #include <libcitadel.h>
75 #include "modules_init.h"
76 #include "sysdep_decls.h"
77 #include "serv_extensions.h"
81 void upgrade_modules (void)
85 MODM_syslog(LOG_INFO, "Upgrade modules.\n");
93 * Auto generated by mk_modules_init.sh DO NOT EDIT THIS FILE
103 #include <sys/types.h>
105 #include <libcitadel.h>
107 #include "modules_init.h"
108 #include "sysdep_decls.h"
109 #include "serv_extensions.h"
112 void LogPrintMessages(long err);
113 extern long DetailErrorFlags;
115 void initialise_modules (int threading)
121 MODM_syslog(LOG_DEBUG, "Initializing, CtdlThreads enabled.\n");
124 MODM_syslog(LOG_INFO, "Initializing. CtdlThreads not yet enabled.\n");
126 /* static server initialization: */
127 pMod = CTDL_INIT_CALL(citserver);
128 MOD_syslog(LOG_DEBUG, "Loaded module: %s\n", pMod);
130 pMod = CTDL_INIT_CALL(control);
131 MOD_syslog(LOG_DEBUG, "Loaded module: %s\n", pMod);
133 pMod = CTDL_INIT_CALL(euidindex);
134 MOD_syslog(LOG_DEBUG, "Loaded module: %s\n", pMod);
136 pMod = CTDL_INIT_CALL(file_ops);
137 MOD_syslog(LOG_DEBUG, "Loaded module: %s\n", pMod);
139 pMod = CTDL_INIT_CALL(msgbase);
140 MOD_syslog(LOG_DEBUG, "Loaded module: %s\n", pMod);
142 pMod = CTDL_INIT_CALL(room_ops);
143 MOD_syslog(LOG_DEBUG, "Loaded module: %s\n", pMod);
145 pMod = CTDL_INIT_CALL(user_ops);
146 MOD_syslog(LOG_DEBUG, "Loaded module: %s\n", pMod);
147 /* dynamic modules: */
152 #start the header file
156 * Auto generated by mk_modules_init.sh DO NOT EDIT THIS FILE
160 #ifndef MODULES_INIT_H
161 #define MODULES_INIT_H
162 #include "ctdl_module.h"
163 extern size_t nSizErrmsg;
164 void initialise_modules (int threading);
165 void upgrade_modules(void);
167 CTDL_MODULE_INIT(citserver);
168 CTDL_MODULE_INIT(control);
169 CTDL_MODULE_INIT(euidindex);
170 CTDL_MODULE_INIT(file_ops);
171 CTDL_MODULE_INIT(msgbase);
172 CTDL_MODULE_INIT(room_ops);
173 CTDL_MODULE_INIT(user_ops);
178 RES=X`grep CTDL_MODULE_INIT $i | cut -f2 -d\( | cut -f1 -d\)`
179 if [ $RES != "X" ] ; then
180 RES_OUT=`echo $RES | cut -b2-`
181 /usr/bin/printf "Found entry point in file $i\n"
183 pMod = CTDL_INIT_CALL($RES_OUT);
184 MOD_syslog(LOG_DEBUG, "Loaded module: %s\n", pMod);
188 CTDL_MODULE_INIT($RES_OUT);
191 RES=X`grep CTDL_MODULE_UPGRADE $i | cut -f2 -d\( | cut -f1 -d\)`
192 if [ $RES != "X" ] ; then
193 RES_OUT=`echo $RES | cut -b2-`
194 /usr/bin/printf "Found upgrade point in file $i\n"
196 pMod = CTDL_UPGRADE_CALL($RES_OUT);
197 MOD_syslog(LOG_INFO, "%s\n", pMod);
201 CTDL_MODULE_UPGRADE($RES_OUT);
207 if [ -d "modules" ] ; then
215 if [ -f "$k" ] ; then
216 # Add this .c file to the Makefile included list of SOURCES
217 cat <<EOF >> $SRC_FILE
218 SOURCES += modules/$j/$k
221 # Generate a .o file name
222 O_FILE=`basename $k .c`
224 # Add this .o file to the Makefile included list of SERV_MODULES
225 cat <<EOF >> $MOD_FILE
226 SERV_MODULES += modules/$j/$O_FILE
229 RES=X`grep CTDL_MODULE_INIT $k | cut -f2 -d\( | cut -f1 -d\)`
230 if [ $RES != "X" ] ; then
231 RES_OUT=`echo $RES | cut -b2-`
232 /usr/bin/printf "Found entry point in file modules/$j/$k\n"
233 # Add this entry point to the .c file
235 pMod = CTDL_INIT_CALL($RES_OUT);
236 MOD_syslog(LOG_DEBUG, "Loaded module: %s\n", pMod);
238 # Add this entry point to the .h file
240 CTDL_MODULE_INIT($RES_OUT);
243 RES=X`grep CTDL_MODULE_UPGRADE $k | cut -f2 -d\( | cut -f1 -d\)`
244 if [ $RES != "X" ] ; then
245 RES_OUT=`echo $RES | cut -b2-`
246 /usr/bin/printf "Found upgrade point in file modules/$j/$k\n"
247 # Add this entry point to the .c file
249 pMod = CTDL_UPGRADE_CALL($RES_OUT);
250 MOD_syslog(LOG_INFO, "%s\n", pMod);
252 # Add this entry point to the .h file
254 CTDL_MODULE_UPGRADE($RES_OUT);
266 if [ -d "user_modules" ] ; then
274 if [ -f "$k" ] ; then
275 # Add this .c file to the Makefile included list of SOURCES
276 cat <<EOF >> $SRC_FILE
277 SOURCES += user_modules/$j/$k
280 # Generate a .o file name
281 O_FILE=`basename $k .c`
283 # Add this .o file to the Makefile included list of SERV_MODULES
284 cat <<EOF >> $MOD_FILE
285 SERV_MODULES += user_modules/$j/$O_FILE
288 RES=X`grep CTDL_MODULE_INIT $k | cut -f2 -d\( | cut -f1 -d\)`
289 if [ $RES != "X" ] ; then
290 RES_OUT=`echo $RES | cut -b2-`
291 /usr/bin/printf "Found entry point in file user_modules/$j/$k\n"
293 pMod = CTDL_INIT_CALL($RES_OUT);
294 MOD_syslog(LOG_DEBUG, "Loaded module: %s\n", pMod);
297 CTDL_MODULE_INIT($RES_OUT);
300 RES=X`grep CTDL_MODULE_UPGRADE $k | cut -f2 -d\( | cut -f1 -d\)`
301 if [ $RES != "X" ] ; then
302 RES_OUT=`echo $RES | cut -b2-`
303 /usr/bin/printf "Found upgrade point in file user_modules/$j/$k\n"
305 pMod = CTDL_UPGRADE_CALL($RES_OUT);
306 MOD_syslog(LOG_INFO, "%s\n", pMod);
309 CTDL_MODULE_UPGRADE($RES_OUT);
321 /usr/bin/printf "\n\n" >> $C_FILE
322 /usr/bin/printf "\tfor (filter = 1; filter != 0; filter = filter << 1)\n" >> $C_FILE
323 /usr/bin/printf "\t\tif ((filter & DetailErrorFlags) != 0)\n" >> $C_FILE
324 /usr/bin/printf "\t\t\tLogPrintMessages(filter);\n" >> $C_FILE
325 /usr/bin/printf "}\n" >> $C_FILE
327 #close the upgrade file
328 /usr/bin/printf "}\n" >> $U_FILE
330 /usr/bin/printf "\n#endif /* MODULES_INIT_H */\n" >> $H_FILE