20 lines
502 B
C++
20 lines
502 B
C++
|
#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);
|
||
|
}
|