Where Online Learning is simpler!
The C and C++ Include Header Files
/usr/include/apache2/modperl_config.h
$ cat -n /usr/include/apache2/modperl_config.h 1 /* Licensed to the Apache Software Foundation (ASF) under one or more 2 * contributor license agreements. See the NOTICE file distributed with 3 * this work for additional information regarding copyright ownership. 4 * The ASF licenses this file to You under the Apache License, Version 2.0 5 * (the "License"); you may not use this file except in compliance with 6 * the License. You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 #ifndef MODPERL_CONFIG_H 18 #define MODPERL_CONFIG_H 19 20 void *modperl_config_dir_create(apr_pool_t *p, char *dir); 21 22 void *modperl_config_dir_merge(apr_pool_t *p, void *basev, void *addv); 23 24 modperl_config_srv_t *modperl_config_srv_new(apr_pool_t *p, server_rec *s); 25 26 modperl_config_dir_t *modperl_config_dir_new(apr_pool_t *p); 27 28 modperl_config_req_t *modperl_config_req_new(request_rec *r); 29 30 modperl_config_con_t *modperl_config_con_new(conn_rec *c); 31 32 void *modperl_config_srv_create(apr_pool_t *p, server_rec *s); 33 34 void *modperl_config_srv_merge(apr_pool_t *p, void *basev, void *addv); 35 36 char **modperl_config_srv_argv_init(modperl_config_srv_t *scfg, int *argc); 37 38 #define modperl_config_srv_argv_push(arg) \ 39 *(const char **)apr_array_push(scfg->argv) = (arg) 40 41 apr_status_t modperl_config_request_cleanup(pTHX_ request_rec *r); 42 43 apr_status_t modperl_config_req_cleanup(void *data); 44 45 /* use a subpool here to ensure that a PerlCleanupHandler is run before 46 * any other pool cleanup - suppools are destroyed first. Particularly a 47 * PerlCleanupHandler must run before request pnotes are dropped. 48 */ 49 #define modperl_config_req_cleanup_register(r, rcfg) \ 50 if (r && !MpReqCLEANUP_REGISTERED(rcfg)) { \ 51 apr_pool_t *p; \ 52 apr_pool_create(&p, (r)->pool); \ 53 apr_pool_cleanup_register(p, \ 54 (void*)(r), \ 55 modperl_config_req_cleanup, \ 56 apr_pool_cleanup_null); \ 57 MpReqCLEANUP_REGISTERED_On(rcfg); \ 58 } 59 60 void *modperl_get_perl_module_config(ap_conf_vector_t *cv); 61 void modperl_set_perl_module_config(ap_conf_vector_t *cv, void *cfg); 62 63 #if defined(MP_IN_XS) && defined(WIN32) 64 # define modperl_get_module_config(v) \ 65 modperl_get_perl_module_config((v)) 66 67 # define modperl_set_module_config(v, c) \ 68 modperl_set_perl_module_config((v), (c)) 69 #else 70 # define modperl_get_module_config(v) \ 71 ap_get_module_config((v), &perl_module) 72 73 # define modperl_set_module_config(v, c) \ 74 ap_set_module_config((v), &perl_module, (c)) 75 #endif 76 77 #define modperl_config_req_init(r, rcfg) \ 78 if (!(rcfg)) { \ 79 (rcfg) = modperl_config_req_new(r); \ 80 modperl_set_module_config((r)->request_config, (rcfg)); \ 81 } 82 83 #define modperl_config_req_get(r) \ 84 (r ? (modperl_config_req_t *) \ 85 modperl_get_module_config((r)->request_config) : NULL) 86 87 #define MP_dRCFG \ 88 modperl_config_req_t *rcfg = modperl_config_req_get(r) 89 90 #define modperl_config_con_init(c, ccfg) \ 91 if (!ccfg) { \ 92 ccfg = modperl_config_con_new(c); \ 93 modperl_set_module_config((c)->conn_config, (ccfg)); \ 94 } 95 96 #define modperl_config_con_get(c) \ 97 (c ? (modperl_config_con_t *) \ 98 modperl_get_module_config((c)->conn_config) : NULL) 99 100 #define MP_dCCFG \ 101 modperl_config_con_t *ccfg = modperl_config_con_get(c) 102 103 #define modperl_config_dir_get(r) \ 104 (r ? (modperl_config_dir_t *) \ 105 modperl_get_module_config((r)->per_dir_config) : NULL) 106 107 #define modperl_config_dir_get_defaults(s) \ 108 (modperl_config_dir_t *) \ 109 modperl_get_module_config((s)->lookup_defaults) 110 111 #define MP_dDCFG \ 112 modperl_config_dir_t *dcfg = modperl_config_dir_get(r) 113 114 #define modperl_config_srv_get(s) \ 115 (modperl_config_srv_t *) \ 116 modperl_get_module_config(s->module_config) 117 118 #define MP_dSCFG(s) \ 119 modperl_config_srv_t *scfg = modperl_config_srv_get(s) 120 121 int modperl_config_apply_PerlModule(server_rec *s, 122 modperl_config_srv_t *scfg, 123 PerlInterpreter *perl, apr_pool_t *p); 124 125 int modperl_config_apply_PerlRequire(server_rec *s, 126 modperl_config_srv_t *scfg, 127 PerlInterpreter *perl, apr_pool_t *p); 128 129 int modperl_config_apply_PerlPostConfigRequire(server_rec *s, 130 modperl_config_srv_t *scfg, 131 apr_pool_t *p); 132 133 const char *modperl_config_insert(pTHX_ server_rec *s, 134 apr_pool_t *p, 135 apr_pool_t *ptmp, 136 int override, 137 char *path, 138 int override_options, 139 ap_conf_vector_t *conf, 140 SV *lines); 141 142 const char *modperl_config_insert_parms(pTHX_ cmd_parms *parms, 143 SV *lines); 144 145 const char *modperl_config_insert_server(pTHX_ server_rec *s, SV *lines); 146 147 const char *modperl_config_insert_request(pTHX_ 148 request_rec *r, 149 SV *lines, 150 int override, 151 char *path, 152 int override_options); 153 154 int modperl_config_is_perl_option_enabled(pTHX_ request_rec *r, 155 server_rec *s, const char *name); 156 157 158 #endif /* MODPERL_CONFIG_H */ 159 160 /* 161 * Local Variables: 162 * c-basic-offset: 4 163 * indent-tabs-mode: nil 164 * End: 165 */
Contact us
|
About us
|
Term of use
|
Copyright © 2000-2025 MyWebUniversity.com ™