void *modperl_merge_srv_config(ap_pool_t *p, void *basev, void *addv)
void *modperl_merge_srv_config(apr_pool_t *p, void *basev, void *addv)
void *modperl_merge_srv_config(ap_pool_t *p, void *basev, void *addv){    modperl_srv_config_t        *base = (modperl_srv_config_t *)basev,        *add  = (modperl_srv_config_t *)addv,        *mrg  = modperl_srv_config_new(p);    MP_TRACE_d(MP_FUNC, "basev==0x%lx, addv==0x%lx\n",                (unsigned long)basev, (unsigned long)addv);#ifdef USE_ITHREADS    merge_item(mip);    merge_item(interp_pool_cfg);#else    merge_item(perl);#endif    merge_item(argv);    merge_item(files_cfg);    merge_item(process_cfg);    merge_item(connection_cfg);    { /* XXX: should do a proper merge of the arrays */      /* XXX: and check if Perl*Handler is disabled */        int i;        for (i=0; i<MP_PER_SRV_NUM_HANDLERS; i++) {            merge_item(handlers[i]);        }    }    mrg->flags = modperl_options_merge(p, base->flags, add->flags);    return mrg;}