Lines Matching refs:mxcfg

175     mutex_cfg_t *mxcfg;
225 mxcfg = apr_hash_get(mxcfg_by_type, type, APR_HASH_KEY_STRING);
226 if (!mxcfg) {
230 mxcfg->none = 0; /* in case that was the default */
231 mxcfg->omit_pid = omit_pid;
233 mxcfg->set = 1;
235 if (!(mxcfg->options & AP_MUTEX_ALLOW_NONE)) {
240 mxcfg->none = 1;
243 mxcfg->mech = mech;
245 mxcfg->dir = mutexdir;
259 mutex_cfg_t *mxcfg = apr_pcalloc(pconf, sizeof *mxcfg);
267 mxcfg->options = options;
269 mxcfg->none = 1;
271 mxcfg->dir = default_dir; /* usually NULL */
272 mxcfg->mech = default_mech; /* usually APR_LOCK_DEFAULT */
273 apr_hash_set(mxcfg_by_type, type, APR_HASH_KEY_STRING, mxcfg);
291 static const char *get_mutex_filename(apr_pool_t *p, mutex_cfg_t *mxcfg,
297 if (!mutex_needs_file(mxcfg->mech)) {
302 if (!mxcfg->omit_pid) {
309 mxcfg->dir,
320 mutex_cfg_t *defcfg, *mxcfg, *newcfg;
325 mxcfg = apr_hash_get(mxcfg_by_type, type, APR_HASH_KEY_STRING);
326 if (!mxcfg) {
337 if (mxcfg->set) {
338 newcfg = mxcfg;
343 else if (mxcfg->none || mxcfg->mech != APR_LOCK_DEFAULT) {
344 newcfg = mxcfg;
358 /* !true if dir not already set: mxcfg->set && defcfg->dir */
362 else if (mxcfg->dir) {
363 newcfg->dir = mxcfg->dir;
415 mutex_cfg_t *mxcfg = mxcfg_lookup(p, type);
422 if (!mxcfg) {
427 if (mxcfg->none) {
432 fname = get_mutex_filename(p, mxcfg, type, instance_id);
434 rv = apr_global_mutex_create(mutex, fname, mxcfg->mech, p);
462 mutex_cfg_t *mxcfg = mxcfg_lookup(p, type);
469 if (!mxcfg) {
474 if (mxcfg->none) {
479 fname = get_mutex_filename(p, mxcfg, type, instance_id);
481 rv = apr_proc_mutex_create(mutex, fname, mxcfg->mech, p);
506 mutex_cfg_t *mxcfg;
512 mxcfg = mxcfg_lookup(p, name);
513 if (mxcfg == defcfg && strcmp(name, "default") != 0) {
517 if (mxcfg->none) {
521 switch (mxcfg->mech) {
554 if (mxcfg->dir)
555 dir = ap_runtime_dir_relative(p, mxcfg->dir);
558 mxcfg->omit_pid ? "[OmitPid]" : "");