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"
27 /usr/bin/printf "Scanning extension modules for entry points.\n"
28 /usr/bin/printf "This version of echo $ECHO supports $MINUS_e $MINUS_E.\n"
31 #start of the files which inturn removes any existing file
36 * Auto generated by mk_modules_init.sh DO NOT EDIT THIS FILE
46 #include <sys/types.h>
49 #include "modules_init.h"
50 #include "sysdep_decls.h"
53 void LogPrintMessages(long err);
54 extern long DetailErrorFlags;
58 void initialise_modules (void)
63 lprintf (CTDL_INFO, "New citadel module init proceedure.\n");
67 #start the header file
71 * Auto generated by mk_modules_init.sh DO NOT EDIT THIS FILE
75 #ifndef MODULES_INIT_H
76 #define MODULES_INIT_H
77 #include "ctdl_module.h"
78 extern size_t nSizErrmsg;
79 void initialise_modules (void);
85 RES=X`grep CTDL_MODULE_INIT $i | cut -f2 -d\( | cut -f1 -d\)`
86 if [ $RES != "X" ] ; then
87 RES_OUT=`echo $RES | cut -b2-`
88 /usr/bin/printf "Found entry point in file $i\n"
90 lprintf (CTDL_INFO, "%%s\n", CTDL_INIT_CALL($RES_OUT));
94 CTDL_MODULE_INIT($RES_OUT);
100 if [ -d "modules" ] ; then
108 if [ -f "$k" ] ; then
109 RES=X`grep CTDL_MODULE_INIT $k | cut -f2 -d\( | cut -f1 -d\)`
110 if [ $RES != "X" ] ; then
111 RES_OUT=`echo $RES | cut -b2-`
112 /usr/bin/printf "Found entry point in file modules/$j/$k\n"
114 lprintf (CTDL_INFO, "%s\n", CTDL_INIT_CALL($RES_OUT));
117 CTDL_MODULE_INIT($RES_OUT);
129 if [ -d "user_modules" ] ; then
137 if [ -f "$k" ] ; then
138 RES=X`grep CTDL_MODULE_INIT $k | cut -f2 -d\( | cut -f1 -d\)`
139 if [ $RES != "X" ] ; then
140 RES_OUT=`echo $RES | cut -b2-`
141 /usr/bin/printf "Found entry point in file user_modules/$j/$k\n"
143 lprintf (CTDL_INFO, "%s\n", CTDL_INIT_CALL($RES_OUT));
146 CTDL_MODULE_INIT($RES_OUT);
158 /usr/bin/printf "\n\n" >> $C_FILE
159 /usr/bin/printf "\tfor (filter = 1; filter != 0; filter = filter << 1)\n" >> $C_FILE
160 /usr/bin/printf "\t\tif ((filter & DetailErrorFlags) != 0)\n" >> $C_FILE
161 /usr/bin/printf "\t\t\tLogPrintMessages(filter);\n" >> $C_FILE
162 /usr/bin/printf "}\n" >> $C_FILE
165 /usr/bin/printf "\n#endif /* MODULES_INIT_H */\n" >> $H_FILE