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"
81 void upgrade_modules (void)
84 CtdlLogPrintf (CTDL_INFO, "Upgrade modules.\n");
92 * Auto generated by mk_modules_init.sh DO NOT EDIT THIS FILE
102 #include <sys/types.h>
104 #include <libcitadel.h>
106 #include "modules_init.h"
107 #include "sysdep_decls.h"
110 void LogPrintMessages(long err);
111 extern long DetailErrorFlags;
115 void initialise_modules (int threading)
121 CtdlLogPrintf (CTDL_INFO, "Initialize modules, CtdlThreads enabled.\n");
123 CtdlLogPrintf (CTDL_INFO, "Initialize modules, CtdlThreads not yet enabled.\n");
124 /* static server initialization: */
125 CtdlLogPrintf(CTDL_INFO, "Loaded module: %s\n", CTDL_INIT_CALL(citserver));
126 CtdlLogPrintf(CTDL_INFO, "Loaded module: %s\n", CTDL_INIT_CALL(control));
127 CtdlLogPrintf(CTDL_INFO, "Loaded module: %s\n", CTDL_INIT_CALL(euidindex));
128 CtdlLogPrintf(CTDL_INFO, "Loaded module: %s\n", CTDL_INIT_CALL(file_ops));
129 CtdlLogPrintf(CTDL_INFO, "Loaded module: %s\n", CTDL_INIT_CALL(msgbase));
130 CtdlLogPrintf(CTDL_INFO, "Loaded module: %s\n", CTDL_INIT_CALL(room_ops));
131 CtdlLogPrintf(CTDL_INFO, "Loaded module: %s\n", CTDL_INIT_CALL(user_ops));
132 /* dynamic modules: */
137 #start the header file
141 * Auto generated by mk_modules_init.sh DO NOT EDIT THIS FILE
145 #ifndef MODULES_INIT_H
146 #define MODULES_INIT_H
147 #include "ctdl_module.h"
148 extern size_t nSizErrmsg;
149 void initialise_modules (int threading);
150 void upgrade_modules(void);
152 CTDL_MODULE_INIT(citserver);
153 CTDL_MODULE_INIT(control);
154 CTDL_MODULE_INIT(euidindex);
155 CTDL_MODULE_INIT(file_ops);
156 CTDL_MODULE_INIT(msgbase);
157 CTDL_MODULE_INIT(room_ops);
158 CTDL_MODULE_INIT(user_ops);
163 RES=X`grep CTDL_MODULE_INIT $i | cut -f2 -d\( | cut -f1 -d\)`
164 if [ $RES != "X" ] ; then
165 RES_OUT=`echo $RES | cut -b2-`
166 /usr/bin/printf "Found entry point in file $i\n"
168 CtdlLogPrintf(CTDL_INFO, "Loaded module: %s\n", CTDL_INIT_CALL($RES_OUT));
172 CTDL_MODULE_INIT($RES_OUT);
175 RES=X`grep CTDL_MODULE_UPGRADE $i | cut -f2 -d\( | cut -f1 -d\)`
176 if [ $RES != "X" ] ; then
177 RES_OUT=`echo $RES | cut -b2-`
178 /usr/bin/printf "Found upgrade point in file $i\n"
180 CtdlLogPrintf (CTDL_INFO, "%s\n", CTDL_UPGRADE_CALL($RES_OUT));
184 CTDL_MODULE_UPGRADE($RES_OUT);
190 if [ -d "modules" ] ; then
198 if [ -f "$k" ] ; then
199 # Add this .c file to the Makefile included list of SOURCES
200 cat <<EOF >> $SRC_FILE
201 SOURCES += modules/$j/$k
204 # Generate a .o file name
205 O_FILE=`basename $k .c`
207 # Add this .o file to the Makefile included list of SERV_MODULES
208 cat <<EOF >> $MOD_FILE
209 SERV_MODULES += modules/$j/$O_FILE
212 RES=X`grep CTDL_MODULE_INIT $k | cut -f2 -d\( | cut -f1 -d\)`
213 if [ $RES != "X" ] ; then
214 RES_OUT=`echo $RES | cut -b2-`
215 /usr/bin/printf "Found entry point in file modules/$j/$k\n"
216 # Add this entry point to the .c file
218 CtdlLogPrintf(CTDL_INFO, "Loaded module: %s\n", CTDL_INIT_CALL($RES_OUT));
220 # Add this entry point to the .h file
222 CTDL_MODULE_INIT($RES_OUT);
225 RES=X`grep CTDL_MODULE_UPGRADE $k | cut -f2 -d\( | cut -f1 -d\)`
226 if [ $RES != "X" ] ; then
227 RES_OUT=`echo $RES | cut -b2-`
228 /usr/bin/printf "Found upgrade point in file modules/$j/$k\n"
229 # Add this entry point to the .c file
231 CtdlLogPrintf (CTDL_INFO, "%s\n", CTDL_UPGRADE_CALL($RES_OUT));
233 # Add this entry point to the .h file
235 CTDL_MODULE_UPGRADE($RES_OUT);
247 if [ -d "user_modules" ] ; then
255 if [ -f "$k" ] ; then
256 # Add this .c file to the Makefile included list of SOURCES
257 cat <<EOF >> $SRC_FILE
258 SOURCES += user_modules/$j/$k
261 # Generate a .o file name
262 O_FILE=`basename $k .c`
264 # Add this .o file to the Makefile included list of SERV_MODULES
265 cat <<EOF >> $MOD_FILE
266 SERV_MODULES += user_modules/$j/$O_FILE
269 RES=X`grep CTDL_MODULE_INIT $k | cut -f2 -d\( | cut -f1 -d\)`
270 if [ $RES != "X" ] ; then
271 RES_OUT=`echo $RES | cut -b2-`
272 /usr/bin/printf "Found entry point in file user_modules/$j/$k\n"
274 CtdlLogPrintf(CTDL_INFO, "Loaded module: %s\n", CTDL_INIT_CALL($RES_OUT));
277 CTDL_MODULE_INIT($RES_OUT);
280 RES=X`grep CTDL_MODULE_UPGRADE $k | cut -f2 -d\( | cut -f1 -d\)`
281 if [ $RES != "X" ] ; then
282 RES_OUT=`echo $RES | cut -b2-`
283 /usr/bin/printf "Found upgrade point in file user_modules/$j/$k\n"
285 CtdlLogPrintf (CTDL_INFO, "%s\n", CTDL_UPGRADE_CALL($RES_OUT));
288 CTDL_MODULE_UPGRADE($RES_OUT);
300 /usr/bin/printf "\n\n" >> $C_FILE
301 /usr/bin/printf "\tfor (filter = 1; filter != 0; filter = filter << 1)\n" >> $C_FILE
302 /usr/bin/printf "\t\tif ((filter & DetailErrorFlags) != 0)\n" >> $C_FILE
303 /usr/bin/printf "\t\t\tLogPrintMessages(filter);\n" >> $C_FILE
304 /usr/bin/printf "}\n" >> $C_FILE
306 #close the upgrade file
307 /usr/bin/printf "}\n" >> $U_FILE
309 /usr/bin/printf "\n#endif /* MODULES_INIT_H */\n" >> $H_FILE