tinyrpc/includes/coroutine/coroutine_hook.hpp

20 lines
502 B
C++
Raw Normal View History

2024-12-20 21:17:21 +08:00
#pragma once
#include <unistd.h>
namespace tinyrpc {
typedef ssize_t (*read_fun_ptr_t)(int fd, void *buf, size_t count);
typedef ssize_t (*write_fun_ptr_t)(int fd, const void *buf, size_t count);
ssize_t read_hook(int fd, void *buf, size_t count);
ssize_t write_hook(int fd, const void *buf, size_t count);
void enableHook();
void disableHook();
};
extern "C" {
ssize_t read(int fd, void *buf, size_t count);
ssize_t write(int fd, const void *buf, size_t count);
}