apache各模块间数据共享问题

apache各模块间数据共享问题

各位高手,请问apache中自己编写的模块如何读取其他模块中的数据,所有模块有共用的cache吗,如有如何定位啊!
例如:apache提供mime处理模块mod_mime.c其读取mime.types文件中的内容,
但我写了一个模块也要用到mime.type中的内容,可否不再去读该文件通过mod_mime.c取到内容
现可以通过   如下语句获得指定模块地址:
module   *md   =   NULL;
md   =   ap_find_linked_module( "mod_mime.c ");
        if(md   !=   NULL)
        {
...
}
但怎么从如下结构中
struct   module_struct   {
        /**   API   version,   *not*   module   version;   check   that   module   is  
          *   compatible   with   this   version   of   the   server.
          */
        int   version;
        /**   API   minor   version.   Provides   API   feature   milestones.   Not   checked  
          *     during   module   init   */
        int   minor_version;
        /**   Index   to   this   modules   structures   in   config   vectors.     */
        int   module_index;

        /**   The   name   of   the   module 's   C   file   */
        const   char   *name;
        /**   The   handle   for   the   DSO(动态模块).     Internal   use   only   */
        void   *dynamic_load_handle;

        /**   A   pointer   to   the   next   module   in   the   list
          *     @defvar   module_struct   *next   */
        struct   module_struct   *next;

        /**   Magic   Cookie   to   identify   a   module   structure;     It 's   mainly  
          *     important   for   the   DSO   facility   (see   also   mod_so).
          *     检查加载的模块是否为apache模块
            */
        unsigned   long   magic;

        /**   Function   to   allow   MPMs   to   re-write   command   line   arguments.     This
          *     hook   is   only   available   to   MPMs.
          *     @param   The   process   that   the   server   is   running   in.
          */
        void   (*rewrite_args)   (process_rec   *process);
        /**   Function   to   allow   all   modules   to   create   per   directory   configuration
          *     structures.
          *     @param   p   The   pool   to   use   for   all   allocations.
          *     @param   dir   The   directory   currently   being   processed.
          *     @return   The   per-directory   structure   created
          */
        void   *(*create_dir_config)   (apr_pool_t   *p,   char   *dir);
        /**   Function   to   allow   all   modules   to   merge   the   per   directory   configuration
          *     structures   for   two   directories.
          *     @param   p   The   pool   to   use   for   all   allocations.
          *     @param   base_conf   The   directory   structure   created   for   the   parent   directory.
          *     @param   new_conf   The   directory   structure   currently   being   processed.
          *     @return   The   new   per-directory   structure   created
          */
        void   *(*merge_dir_config)   (apr_pool_t   *p,   void   *base_conf,   void   *new_conf);
        /**   Function   to   allow   all   modules   to   create   per   server   configuration
          *     structures.
          *     @param   p   The   pool   to   use   for   all   allocations.
          *     @param   s   The   server   currently   being   processed.
          *     @return   The   per-server   structure   created
          */
        void   *(*create_server_config)   (apr_pool_t   *p,   server_rec   *s);
        /**   Function   to   allow   all   modules   to   merge   the   per   server   configuration
          *     structures   for   two   servers.
          *     @param   p   The   pool   to   use   for   all   allocations.
          *     @param   base_conf   The   directory   structure   created   for   the   parent   directory.
          *     @param   new_conf   The   directory   structure   currently   being   processed.
          *     @return   The   new   per-directory   structure   created
          */
        void   *(*merge_server_config)   (apr_pool_t   *p,   void   *base_conf,  
                                                                    void   *new_conf);

        /**   A   command_rec   table   that   describes   all   of   the   directives   this   module
          *   defines.   */
        const   command_rec   *cmds;

        /**   A   hook   to   allow   modules   to   hook   other   points   in   the   request   processing.
          *     In   this   function,   modules   should   call   the   ap_hook_*()   functions   to
          *     register   an   interest   in   a   specific   step   in   processing   the   current
          *     request.
          *     @param   p   the   pool   to   use   for   all   allocations
          */
        void   (*register_hooks)   (apr_pool_t   *p);
};
获得   hash表mime_type_extensions的地址?