#pragma once #include 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); }