httpd-modules-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Graham Dumpleton" <graham.dumple...@gmail.com>
Subject Re: Module initialization
Date Thu, 02 Aug 2007 22:46:45 GMT
Go have a read of:

  http://www.fmc-modeling.org/category/projects/apache/amp/Apache_Modeling_Project.html

It goes into quite a lot of details of how the internals of Apache
works. It includes lots of pretty pictures of how all the phases and
hooking functions for this sort of thing relate to each other and when
they are triggered.

Graham

On 03/08/07, Farokh Irani <farokh@mcfsoftware.com> wrote:
> >On Aug 1, 2007, at 1:48 PM, Farokh Irani wrote:
> >
> >>I must just be dense, but I've spent a whole bunch of time trying
> >>to figure exactly how I can put initialization code into my module.
> >>It's code that needs to run only once when apache (2.2.x) is
> >>starting up, so any pointers would be appreciated.
> >
> >oops, incomplete answer:
> >
> >static int your_routine(apr_pool_t * p_conf, apr_pool_t * p_log,
> >apr_pool_t * p_temp);
> >
> >/* register our interests */
> >static void hooks(apr_pool_t * p)
> >{
> >   ap_hook_pre_config(your_routine, NULL, NULL, APR_HOOK_MIDDLE);
> >  ...
> >}
> >
> >module AP_MODULE_DECLARE_DATA atom_module = {
> >   STANDARD20_MODULE_STUFF,
> >   NULL,                       /* create per-directory config structure */
> >   NULL,                       /* merge per-directory config structures */
> >   NULL,                       /* create per-server config structure */
> >   NULL,                       /* merge per-server config structures */
> >   directives,                 /* handle config directive */
> >   hooks                       /* registrar */
> >};
>
> OK, thanks for that tidbit. However, as someone else mentioned, if I
> need to do something when apache is restarted, will this do the trick?
>
> Also, when apache is shutting down, can my module do clean up and how
> do I handle that?
>
> Thanks!
> --
>
> Farokh
> ----------------------------------------------------------------------------
> MCF Software...simply dependably engineered
> Developers of ListSTAR http://www.liststar.com/, MacRADIUS
> http://www.macradius.com/, Address List Sorter
> http://www.mcfsoftware.com/als/, SimpleText Filter for EIMS
> http://www.mcfsoftware.com/stf/ and Auto Reply plug-in for EIMS
> http://www.mcfsoftware.com/ar/.
>

Mime
View raw message