Current Path: > > usr > include > apache2
Operation : Linux premium107.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 198.54.126.246 | Your IP: 216.73.216.181 Domains : 1034 Domain(s) Permission : [ 0755 ]
| Name | Type | Size | Last Modified | Actions |
|---|---|---|---|---|
| .mmn | File | 14 bytes | January 27 2026 02:08:10. | |
| ap_compat.h | File | 1075 bytes | January 27 2026 02:08:07. | |
| ap_config.h | File | 6606 bytes | January 27 2026 02:08:07. | |
| ap_config_auto.h | File | 10142 bytes | January 27 2026 02:08:07. | |
| ap_config_layout.h | File | 2581 bytes | January 27 2026 02:08:11. | |
| ap_expr.h | File | 14076 bytes | January 27 2026 02:08:07. | |
| ap_hooks.h | File | 5988 bytes | January 27 2026 02:08:07. | |
| ap_listen.h | File | 6339 bytes | January 27 2026 02:08:07. | |
| ap_mmn.h | File | 40474 bytes | January 27 2026 02:08:07. | |
| ap_mpm.h | File | 10764 bytes | January 27 2026 02:08:07. | |
| ap_provider.h | File | 3537 bytes | January 27 2026 02:08:07. | |
| ap_regex.h | File | 11405 bytes | January 27 2026 02:08:07. | |
| ap_regkey.h | File | 9183 bytes | January 27 2026 02:08:07. | |
| ap_release.h | File | 3144 bytes | January 27 2026 02:08:07. | |
| ap_slotmem.h | File | 7235 bytes | January 27 2026 02:08:07. | |
| ap_socache.h | File | 9400 bytes | January 27 2026 02:08:07. | |
| apache_noprobes.h | File | 15968 bytes | January 27 2026 02:08:07. | |
| cache_common.h | File | 2017 bytes | January 27 2026 02:08:09. | |
| heartbeat.h | File | 1595 bytes | January 27 2026 02:08:07. | |
| http_config.h | File | 57718 bytes | January 27 2026 02:08:07. | |
| http_connection.h | File | 7139 bytes | January 27 2026 02:08:07. | |
| http_core.h | File | 37270 bytes | January 27 2026 02:08:08. | |
| http_log.h | File | 36871 bytes | January 27 2026 02:08:08. | |
| http_main.h | File | 3245 bytes | January 27 2026 02:08:08. | |
| http_protocol.h | File | 42399 bytes | January 27 2026 02:08:08. | |
| http_request.h | File | 26335 bytes | January 27 2026 02:08:08. | |
| http_ssl.h | File | 14975 bytes | January 27 2026 02:08:08. | |
| http_vhost.h | File | 4593 bytes | January 27 2026 02:08:08. | |
| httpd.h | File | 97301 bytes | January 27 2026 02:08:08. | |
| mod_auth.h | File | 4523 bytes | January 27 2026 02:08:08. | |
| mod_cache.h | File | 7256 bytes | January 27 2026 02:08:09. | |
| mod_cgi.h | File | 2496 bytes | January 27 2026 02:08:09. | |
| mod_core.h | File | 3406 bytes | January 27 2026 02:08:08. | |
| mod_dav.h | File | 100202 bytes | January 27 2026 02:08:09. | |
| mod_dbd.h | File | 4154 bytes | January 27 2026 02:08:09. | |
| mod_http2.h | File | 4696 bytes | January 27 2026 02:08:09. | |
| mod_include.h | File | 3984 bytes | January 27 2026 02:08:09. | |
| mod_log_config.h | File | 2485 bytes | January 27 2026 02:08:09. | |
| mod_proxy.h | File | 67375 bytes | January 27 2026 02:08:09. | |
| mod_request.h | File | 1628 bytes | January 27 2026 02:08:08. | |
| mod_rewrite.h | File | 1397 bytes | January 27 2026 02:08:09. | |
| mod_session.h | File | 6768 bytes | January 27 2026 02:08:09. | |
| mod_so.h | File | 1226 bytes | January 27 2026 02:08:09. | |
| mod_ssl.h | File | 4989 bytes | January 27 2026 02:08:09. | |
| mod_ssl_openssl.h | File | 4911 bytes | January 27 2026 02:08:09. | |
| mod_status.h | File | 2441 bytes | January 27 2026 02:08:09. | |
| mod_unixd.h | File | 1114 bytes | January 27 2026 02:08:09. | |
| mod_watchdog.h | File | 7518 bytes | January 27 2026 02:08:09. | |
| mod_xml2enc.h | File | 2307 bytes | January 27 2026 02:08:09. | |
| mpm_common.h | File | 17499 bytes | January 27 2026 02:08:08. | |
| os.h | File | 1670 bytes | January 27 2026 02:08:09. | |
| scoreboard.h | File | 10178 bytes | January 27 2026 02:08:08. | |
| unixd.h | File | 4236 bytes | January 27 2026 02:08:09. | |
| util_cfgtree.h | File | 3153 bytes | January 27 2026 02:08:08. | |
| util_charset.h | File | 2267 bytes | January 27 2026 02:08:08. | |
| util_cookies.h | File | 4961 bytes | January 27 2026 02:08:08. | |
| util_ebcdic.h | File | 2752 bytes | January 27 2026 02:08:08. | |
| util_fcgi.h | File | 9984 bytes | January 27 2026 02:08:08. | |
| util_filter.h | File | 26459 bytes | January 27 2026 02:08:08. | |
| util_ldap.h | File | 18375 bytes | January 27 2026 02:08:08. | |
| util_md5.h | File | 2167 bytes | January 27 2026 02:08:08. | |
| util_mutex.h | File | 9292 bytes | January 27 2026 02:08:08. | |
| util_script.h | File | 9860 bytes | January 27 2026 02:08:08. | |
| util_time.h | File | 4199 bytes | January 27 2026 02:08:08. | |
| util_varbuf.h | File | 8286 bytes | January 27 2026 02:08:08. | |
| util_xml.h | File | 1341 bytes | January 27 2026 02:08:09. |
/* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
* @file util_mutex.h
* @brief Apache Mutex support library
*
* @defgroup APACHE_CORE_MUTEX Mutex Library
* @ingroup APACHE_CORE
* @{
*/
#ifndef UTIL_MUTEX_H
#define UTIL_MUTEX_H
#include "httpd.h"
#include "http_config.h"
#include "apr_global_mutex.h"
#if APR_HAS_FLOCK_SERIALIZE
# define AP_LIST_FLOCK_SERIALIZE ", 'flock:/path/to/file'"
#else
# define AP_LIST_FLOCK_SERIALIZE
#endif
#if APR_HAS_FCNTL_SERIALIZE
# define AP_LIST_FCNTL_SERIALIZE ", 'fcntl:/path/to/file'"
#else
# define AP_LIST_FCNTL_SERIALIZE
#endif
#if APR_HAS_SYSVSEM_SERIALIZE
# define AP_LIST_SYSVSEM_SERIALIZE ", 'sysvsem'"
#else
# define AP_LIST_SYSVSEM_SERIALIZE
#endif
#if APR_HAS_POSIXSEM_SERIALIZE
# define AP_LIST_POSIXSEM_SERIALIZE ", 'posixsem'"
#else
# define AP_LIST_POSIXSEM_SERIALIZE
#endif
#if APR_HAS_PROC_PTHREAD_SERIALIZE
# define AP_LIST_PTHREAD_SERIALIZE ", 'pthread'"
#else
# define AP_LIST_PTHREAD_SERIALIZE
#endif
#if APR_HAS_FLOCK_SERIALIZE || APR_HAS_FCNTL_SERIALIZE
# define AP_LIST_FILE_SERIALIZE ", 'file:/path/to/file'"
#else
# define AP_LIST_FILE_SERIALIZE
#endif
#if APR_HAS_SYSVSEM_SERIALIZE || APR_HAS_POSIXSEM_SERIALIZE
# define AP_LIST_SEM_SERIALIZE ", 'sem'"
#else
# define AP_LIST_SEM_SERIALIZE
#endif
#define AP_ALL_AVAILABLE_MUTEXES_STRING \
"Mutex mechanisms are: 'none', 'default'" \
AP_LIST_FLOCK_SERIALIZE AP_LIST_FCNTL_SERIALIZE \
AP_LIST_FILE_SERIALIZE AP_LIST_PTHREAD_SERIALIZE \
AP_LIST_SYSVSEM_SERIALIZE AP_LIST_POSIXSEM_SERIALIZE \
AP_LIST_SEM_SERIALIZE
#define AP_AVAILABLE_MUTEXES_STRING \
"Mutex mechanisms are: 'default'" \
AP_LIST_FLOCK_SERIALIZE AP_LIST_FCNTL_SERIALIZE \
AP_LIST_FILE_SERIALIZE AP_LIST_PTHREAD_SERIALIZE \
AP_LIST_SYSVSEM_SERIALIZE AP_LIST_POSIXSEM_SERIALIZE \
AP_LIST_SEM_SERIALIZE
#ifdef __cplusplus
extern "C" {
#endif
/**
* Get Mutex config data and parse it
* @param arg The mutex config string
* @param pool The allocation pool
* @param mutexmech The APR mutex locking mechanism
* @param mutexfile The lockfile to use as required
* @return APR status code
* @fn apr_status_t ap_parse_mutex(const char *arg, apr_pool_t *pool,
apr_lockmech_e *mutexmech,
const char **mutexfile)
*/
AP_DECLARE(apr_status_t) ap_parse_mutex(const char *arg, apr_pool_t *pool,
apr_lockmech_e *mutexmech,
const char **mutexfile);
/* private function to process the Mutex directive */
AP_DECLARE_NONSTD(const char *) ap_set_mutex(cmd_parms *cmd, void *dummy,
const char *arg);
/* private function to initialize Mutex infrastructure */
AP_DECLARE_NONSTD(void) ap_mutex_init(apr_pool_t *p);
/**
* option flags for ap_mutex_register(), ap_global_mutex_create(), and
* ap_proc_mutex_create()
*/
#define AP_MUTEX_ALLOW_NONE 1 /* allow "none" as mutex implementation;
* respected only on ap_mutex_register()
*/
#define AP_MUTEX_DEFAULT_NONE 2 /* default to "none" for this mutex;
* respected only on ap_mutex_register()
*/
/**
* Register a module's mutex type with core to allow configuration
* with the Mutex directive. This must be called in the pre_config
* hook; otherwise, configuration directives referencing this mutex
* type will be rejected.
*
* The default_dir and default_mech parameters allow a module to set
* defaults for the lock file directory and mechanism. These could
* be based on compile-time settings. These aren't required except
* in special circumstances.
*
* The order of precedence for the choice of mechanism and lock file
* directory is:
*
* 1. Mutex directive specifically for this mutex
* e.g., Mutex mpm-default flock:/tmp/mpmlocks
* 2. Mutex directive for global default
* e.g., Mutex default flock:/tmp/httpdlocks
* 3. Defaults for this mutex provided on the ap_mutex_register()
* 4. Built-in defaults for all mutexes, which are
* APR_LOCK_DEFAULT and DEFAULT_REL_RUNTIMEDIR.
*
* @param pconf The pconf pool
* @param type The type name of the mutex, used as the basename of the
* file associated with the mutex, if any. This must be unique among
* all mutex types (mutex creation accommodates multi-instance mutex
* types); mod_foo might have mutex types "foo-pipe" and "foo-shm"
* @param default_dir Default dir for any lock file required for this
* lock, to override built-in defaults; should be NULL for most
* modules, to respect built-in defaults
* @param default_mech Default mechanism for this lock, to override
* built-in defaults; should be APR_LOCK_DEFAULT for most modules, to
* respect built-in defaults
* or NULL if there are no defaults for this mutex.
* @param options combination of AP_MUTEX_* constants, or 0 for defaults
*/
AP_DECLARE(apr_status_t) ap_mutex_register(apr_pool_t *pconf,
const char *type,
const char *default_dir,
apr_lockmech_e default_mech,
apr_int32_t options);
/**
* Create an APR global mutex that has been registered previously with
* ap_mutex_register(). Mutex files, permissions, and error logging will
* be handled internally.
* @param mutex The memory address where the newly created mutex will be
* stored. If this mutex is disabled, mutex will be set to NULL on
* output. (That is allowed only if the AP_MUTEX_ALLOW_NONE flag is
* passed to ap_mutex_register().)
* @param name The generated filename of the created mutex, or NULL if
* no file was created. Pass NULL if this result is not needed.
* @param type The type name of the mutex, matching the type name passed
* to ap_mutex_register().
* @param instance_id A unique string to be used in the lock filename IFF
* this mutex type is multi-instance, NULL otherwise.
* @param server server_rec of main server
* @param pool pool lifetime of the mutex
* @param options combination of AP_MUTEX_* constants, or 0 for defaults
* (currently none are defined for this function)
*/
AP_DECLARE(apr_status_t) ap_global_mutex_create(apr_global_mutex_t **mutex,
const char **name,
const char *type,
const char *instance_id,
server_rec *server,
apr_pool_t *pool,
apr_int32_t options);
/**
* Create an APR proc mutex that has been registered previously with
* ap_mutex_register(). Mutex files, permissions, and error logging will
* be handled internally.
* @param mutex The memory address where the newly created mutex will be
* stored. If this mutex is disabled, mutex will be set to NULL on
* output. (That is allowed only if the AP_MUTEX_ALLOW_NONE flag is
* passed to ap_mutex_register().)
* @param name The generated filename of the created mutex, or NULL if
* no file was created. Pass NULL if this result is not needed.
* @param type The type name of the mutex, matching the type name passed
* to ap_mutex_register().
* @param instance_id A unique string to be used in the lock filename IFF
* this mutex type is multi-instance, NULL otherwise.
* @param server server_rec of main server
* @param pool pool lifetime of the mutex
* @param options combination of AP_MUTEX_* constants, or 0 for defaults
* (currently none are defined for this function)
*/
AP_DECLARE(apr_status_t) ap_proc_mutex_create(apr_proc_mutex_t **mutex,
const char **name,
const char *type,
const char *instance_id,
server_rec *server,
apr_pool_t *pool,
apr_int32_t options);
AP_CORE_DECLARE(void) ap_dump_mutexes(apr_pool_t *p, server_rec *s, apr_file_t *out);
#ifdef __cplusplus
}
#endif
#endif /* UTIL_MUTEX_H */
/** @} */
SILENT KILLER Tool