Current Path: > > usr > include > apache2
Operation : Linux premium131.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 : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
.mmn | File | 14 bytes | July 26 2025 09:52:10. | |
ap_compat.h | File | 1075 bytes | July 26 2025 09:52:07. | |
ap_config.h | File | 6606 bytes | July 26 2025 09:52:07. | |
ap_config_auto.h | File | 10142 bytes | July 26 2025 09:52:07. | |
ap_config_layout.h | File | 2581 bytes | July 26 2025 09:52:11. | |
ap_expr.h | File | 14076 bytes | July 26 2025 09:52:07. | |
ap_hooks.h | File | 5988 bytes | July 26 2025 09:52:07. | |
ap_listen.h | File | 5829 bytes | July 26 2025 09:52:07. | |
ap_mmn.h | File | 40271 bytes | July 26 2025 09:52:07. | |
ap_mpm.h | File | 10764 bytes | July 26 2025 09:52:07. | |
ap_provider.h | File | 3537 bytes | July 26 2025 09:52:07. | |
ap_regex.h | File | 11405 bytes | July 26 2025 09:52:07. | |
ap_regkey.h | File | 9183 bytes | July 26 2025 09:52:07. | |
ap_release.h | File | 3144 bytes | July 26 2025 09:52:07. | |
ap_slotmem.h | File | 7235 bytes | July 26 2025 09:52:07. | |
ap_socache.h | File | 9400 bytes | July 26 2025 09:52:07. | |
apache_noprobes.h | File | 15968 bytes | July 26 2025 09:52:07. | |
cache_common.h | File | 2017 bytes | July 26 2025 09:52:09. | |
heartbeat.h | File | 1595 bytes | July 26 2025 09:52:07. | |
http_config.h | File | 57718 bytes | July 26 2025 09:52:07. | |
http_connection.h | File | 7139 bytes | July 26 2025 09:52:07. | |
http_core.h | File | 37270 bytes | July 26 2025 09:52:07. | |
http_log.h | File | 36871 bytes | July 26 2025 09:52:07. | |
http_main.h | File | 3245 bytes | July 26 2025 09:52:07. | |
http_protocol.h | File | 42399 bytes | July 26 2025 09:52:08. | |
http_request.h | File | 26335 bytes | July 26 2025 09:52:08. | |
http_ssl.h | File | 14975 bytes | July 26 2025 09:52:08. | |
http_vhost.h | File | 4593 bytes | July 26 2025 09:52:08. | |
httpd.h | File | 96780 bytes | July 26 2025 09:52:08. | |
mod_auth.h | File | 4523 bytes | July 26 2025 09:52:08. | |
mod_cache.h | File | 7256 bytes | July 26 2025 09:52:09. | |
mod_cgi.h | File | 2496 bytes | July 26 2025 09:52:09. | |
mod_core.h | File | 3406 bytes | July 26 2025 09:52:08. | |
mod_dav.h | File | 100030 bytes | July 26 2025 09:52:09. | |
mod_dbd.h | File | 4154 bytes | July 26 2025 09:52:09. | |
mod_http2.h | File | 4696 bytes | July 26 2025 09:52:09. | |
mod_include.h | File | 3984 bytes | July 26 2025 09:52:09. | |
mod_log_config.h | File | 2485 bytes | July 26 2025 09:52:09. | |
mod_proxy.h | File | 67375 bytes | July 26 2025 09:52:09. | |
mod_request.h | File | 1628 bytes | July 26 2025 09:52:08. | |
mod_rewrite.h | File | 1397 bytes | July 26 2025 09:52:09. | |
mod_session.h | File | 6768 bytes | July 26 2025 09:52:09. | |
mod_so.h | File | 1226 bytes | July 26 2025 09:52:08. | |
mod_ssl.h | File | 4989 bytes | July 26 2025 09:52:09. | |
mod_ssl_openssl.h | File | 4911 bytes | July 26 2025 09:52:09. | |
mod_status.h | File | 2441 bytes | July 26 2025 09:52:09. | |
mod_unixd.h | File | 1114 bytes | July 26 2025 09:52:08. | |
mod_watchdog.h | File | 7518 bytes | July 26 2025 09:52:08. | |
mod_xml2enc.h | File | 2307 bytes | July 26 2025 09:52:09. | |
mpm_common.h | File | 17327 bytes | July 26 2025 09:52:08. | |
os.h | File | 1670 bytes | July 26 2025 09:52:09. | |
scoreboard.h | File | 10048 bytes | July 26 2025 09:52:08. | |
unixd.h | File | 4236 bytes | July 26 2025 09:52:09. | |
util_cfgtree.h | File | 3153 bytes | July 26 2025 09:52:08. | |
util_charset.h | File | 2267 bytes | July 26 2025 09:52:08. | |
util_cookies.h | File | 4961 bytes | July 26 2025 09:52:08. | |
util_ebcdic.h | File | 2752 bytes | July 26 2025 09:52:08. | |
util_fcgi.h | File | 9984 bytes | July 26 2025 09:52:08. | |
util_filter.h | File | 26459 bytes | July 26 2025 09:52:08. | |
util_ldap.h | File | 18375 bytes | July 26 2025 09:52:08. | |
util_md5.h | File | 2167 bytes | July 26 2025 09:52:08. | |
util_mutex.h | File | 9292 bytes | July 26 2025 09:52:08. | |
util_script.h | File | 9860 bytes | July 26 2025 09:52:08. | |
util_time.h | File | 4199 bytes | July 26 2025 09:52:08. | |
util_varbuf.h | File | 8286 bytes | July 26 2025 09:52:08. | |
util_xml.h | File | 1341 bytes | July 26 2025 09:52:08. |
/* 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. */ #ifndef SLOTMEM_H #define SLOTMEM_H /* Memory handler for a shared memory divided in slot. */ /** * @file ap_slotmem.h * @brief Memory Slot Extension Storage Module for Apache * * @defgroup MEM mem * @ingroup APACHE_MODS * @{ */ #include "httpd.h" #include "http_config.h" #include "http_log.h" #include "ap_provider.h" #include "apr.h" #include "apr_strings.h" #include "apr_pools.h" #include "apr_shm.h" #include "apr_global_mutex.h" #include "apr_file_io.h" #include "apr_md5.h" #if APR_HAVE_UNISTD_H #include <unistd.h> /* for getpid() */ #endif #ifdef __cplusplus extern "C" { #endif #define AP_SLOTMEM_PROVIDER_GROUP "slotmem" #define AP_SLOTMEM_PROVIDER_VERSION "0" typedef unsigned int ap_slotmem_type_t; /* * Values for ap_slotmem_type_t:: * * AP_SLOTMEM_TYPE_PERSIST: For transitory providers, persist * the data on the file-system * * AP_SLOTMEM_TYPE_NOTMPSAFE: * * AP_SLOTMEM_TYPE_PREALLOC: Access to slots require they be grabbed 1st * * AP_SLOTMEM_TYPE_CLEARINUSE: If persisting, clear 'inuse' array before * storing */ #define AP_SLOTMEM_TYPE_PERSIST (1 << 0) #define AP_SLOTMEM_TYPE_NOTMPSAFE (1 << 1) #define AP_SLOTMEM_TYPE_PREGRAB (1 << 2) #define AP_SLOTMEM_TYPE_CLEARINUSE (1 << 3) typedef struct ap_slotmem_instance_t ap_slotmem_instance_t; /** * callback function used for slotmem doall. * @param mem is the memory associated with a worker. * @param data is what is passed to slotmem. * @param pool is pool used * @return APR_SUCCESS if all went well */ typedef apr_status_t ap_slotmem_callback_fn_t(void* mem, void *data, apr_pool_t *pool); struct ap_slotmem_provider_t { /* * Name of the provider method */ const char *name; /** * call the callback on all worker slots * @param s ap_slotmem_instance_t to use. * @param funct callback function to call for each element. * @param data parameter for the callback function. * @param pool is pool used * @return APR_SUCCESS if all went well */ apr_status_t (* doall)(ap_slotmem_instance_t *s, ap_slotmem_callback_fn_t *func, void *data, apr_pool_t *pool); /** * create a new slotmem with each item size is item_size. * This would create shared memory, basically. * @param inst where to store pointer to slotmem * @param name a key used for debugging and in mod_status output or allow another process to share this space. * @param item_size size of each item * @param item_num number of item to create. * @param type type of slotmem. * @param pool is pool used * @return APR_SUCCESS if all went well */ apr_status_t (* create)(ap_slotmem_instance_t **inst, const char *name, apr_size_t item_size, unsigned int item_num, ap_slotmem_type_t type, apr_pool_t *pool); /** * attach to an existing slotmem. * This would attach to shared memory, basically. * @param inst where to store pointer to slotmem * @param name a key used for debugging and in mod_status output or allow another process to share this space. * @param item_size size of each item * @param item_num max number of item. * @param pool is pool to memory allocate. * @return APR_SUCCESS if all went well */ apr_status_t (* attach)(ap_slotmem_instance_t **inst, const char *name, apr_size_t *item_size, unsigned int *item_num, apr_pool_t *pool); /** * get the memory ptr associated with this worker slot. * @param s ap_slotmem_instance_t to use. * @param item_id item to return for 0 to item_num * @param mem address to store the pointer to the slot * @return APR_SUCCESS if all went well */ apr_status_t (* dptr)(ap_slotmem_instance_t *s, unsigned int item_id, void**mem); /** * get/read the data associated with this worker slot. * @param s ap_slotmem_instance_t to use. * @param item_id item to return for 0 to item_num * @param dest address to store the data * @param dest_len length of dataset to retrieve * @return APR_SUCCESS if all went well */ apr_status_t (* get)(ap_slotmem_instance_t *s, unsigned int item_id, unsigned char *dest, apr_size_t dest_len); /** * put/write the data associated with this worker slot. * @param s ap_slotmem_instance_t to use. * @param item_id item to return for 0 to item_num * @param src address of the data to store in the slot * @param src_len length of dataset to store in the slot * @return APR_SUCCESS if all went well */ apr_status_t (* put)(ap_slotmem_instance_t *slot, unsigned int item_id, unsigned char *src, apr_size_t src_len); /** * return number of slots allocated for this entry. * @param s ap_slotmem_instance_t to use. * @return number of slots */ unsigned int (* num_slots)(ap_slotmem_instance_t *s); /** * return number of free (not used) slots allocated for this entry. * Valid for slots which are AP_SLOTMEM_TYPE_PREGRAB as well as * any which use get/release. * @param s ap_slotmem_instance_t to use. * @return number of slots */ unsigned int (* num_free_slots)(ap_slotmem_instance_t *s); /** * return slot size allocated for this entry. * @param s ap_slotmem_instance_t to use. * @return size of slot */ apr_size_t (* slot_size)(ap_slotmem_instance_t *s); /** * grab (or alloc) a free slot * @param s ap_slotmem_instance_t to use. * @param item_id ptr to the available slot id and marked as in-use * @return APR_SUCCESS if all went well */ apr_status_t (* grab)(ap_slotmem_instance_t *s, unsigned int *item_id); /** * release (or free) the slot associated with this item_id * @param s ap_slotmem_instance_t to use. * @param item_id slot id to free and mark as no longer in-use * @return APR_SUCCESS if all went well */ apr_status_t (* release)(ap_slotmem_instance_t *s, unsigned int item_id); /** * forced grab (or alloc) a slot associated with this item_id * @param s ap_slotmem_instance_t to use. * @param item_id to the specified slot id and marked as in-use * @return APR_SUCCESS if all went well */ apr_status_t (* fgrab)(ap_slotmem_instance_t *s, unsigned int item_id); }; typedef struct ap_slotmem_provider_t ap_slotmem_provider_t; #ifdef __cplusplus } #endif #endif /** @} */
SILENT KILLER Tool