pcs         98/02/06 10:25:22

  Modified:    src/include http_config.h
  Log:
  To support unloading dynamic modules, add a new element to the module
  structure: dynamic_load_handle. This contains the handle of the
  dynamically loaded module (used by mod_dll and mod_so) so it can be
  unloaded later. This is initially set to NULL by the STANDARD_MODULE_STUFF
  so no changes are needed to modules. Any shared modules built up to
  now should be rebuild (the MMN could be bumped, but I don't think many
  people will have big libraries of pre-built .so's yet. Oh, they might
  have DLL's though. Um, prehaps MMN should be bumped up).
  
  Revision  Changes    Path
  1.64      +4 -1      apache-1.3/src/include/http_config.h
  
  Index: http_config.h
  ===================================================================
  RCS file: /export/home/cvs/apache-1.3/src/include/http_config.h,v
  retrieving revision 1.63
  retrieving revision 1.64
  diff -u -r1.63 -r1.64
  --- http_config.h     1998/02/01 22:05:33     1.63
  +++ http_config.h     1998/02/06 18:25:22     1.64
  @@ -176,6 +176,8 @@
   
       const char *name;
   
  +    void *dynamic_load_handle;
  +
       struct module_struct *next;
   
       /* init() occurs after config parsing, but before any children are
  @@ -254,7 +256,7 @@
    */
   
   #define MODULE_MAGIC_NUMBER 19980201
  -#define STANDARD_MODULE_STUFF MODULE_MAGIC_NUMBER, -1, __FILE__, NULL
  +#define STANDARD_MODULE_STUFF MODULE_MAGIC_NUMBER, -1, __FILE__, NULL, NULL
   
   /* Generic accessors for other modules to get at their own module-specific
    * data
  @@ -279,6 +281,7 @@
   /* Finally, the hook for dynamically loading modules in... */
   
   API_EXPORT(void) add_module(module *m);
  +API_EXPORT(void) remove_module(module *m);
   API_EXPORT(int) add_named_module(const char *name);
   API_EXPORT(void) clear_module_list(void);
   API_EXPORT(const char *) find_module_name(module *m);
  
  
  

Reply via email to