X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=webcit%2Fmk_module_init.sh;h=61fe9318afba03dae8685ea3e123562aa33ecb18;hb=adc9f3079beac31291ee9c94d7db00575aa4694e;hp=b46d4e38950c9a8c477b79cbf82725b448828929;hpb=f573ffd76f7b76fe677cff1ba60e17c6b9eddbec;p=citadel.git diff --git a/webcit/mk_module_init.sh b/webcit/mk_module_init.sh index b46d4e389..61fe9318a 100755 --- a/webcit/mk_module_init.sh +++ b/webcit/mk_module_init.sh @@ -43,6 +43,8 @@ SESS_ATTACH_FUNCS=`grep SessionAttachModule_ *.c |sed "s;.*:;;" |sort -u` SESS_DETACH_FUNCS=`grep SessionDetachModule_ *.c |sed "s;.*:;;" |sort -u` SESS_DESTROY_FUNCS=`grep SessionDestroyModule_ *.c |sed "s;.*:;;" |sort -u` +HTTP_DESTROY_FUNCS=`grep HttpDestroyModule_ *.c |sed "s;.*:;;" |sort -u` + #SESS_NEW_FUNCS=`grep SessionNewModule_ *.c |sed "s;.*:;;" |sort -u` @@ -76,6 +78,8 @@ void session_attach_modules (wcsession *sess); void session_detach_modules (wcsession *sess); void session_destroy_modules (wcsession **sess); +void http_destroy_modules (ParsedHttpHdrs *httpreq); + /* @@ -353,18 +357,52 @@ EOF done +cat <>$C_FILE + free((*sess)); + (*sess) = NULL; +} + + +EOF + + +#******************************************************************************** +# DESTROY-Httprequest module logic. +#******************************************************************************** +cat <> $C_FILE + +void http_destroy_modules (ParsedHttpHdrs *httpreq) +{ +EOF + +for HOOK in $HTTP_DESTROY_FUNCS; do +HOOKNAME=`echo $HOOK |sed "s;HttpDestroyModule_;;"` +# Add this entry point to the .c file +cat <> $C_FILE +#ifdef DBG_PRINNT_HOOKS_AT_START + lprintf (CTDL_INFO, "Destructing $HOOKNAME\n"); +#endif + $HOOK(httpreq); +EOF +# Add this entry point to the .h file +cat <> $H_FILE +extern void $HOOK(ParsedHttpHdrs *httpreq); +EOF +done cat <>$C_FILE - free((*sess)); - (*sess) = NULL; } - EOF + + + + + cat <> $H_FILE #endif /* MODULES_INIT_H */