1 #ifndef FILE_IO_CHANNEL_H__ 2 #define FILE_IO_CHANNEL_H__ 10 #include <sys/types.h> 11 #include <netinet/in.h> 12 #include <sys/socket.h> 22 uint64_t bytes_sent = 0;
24 FILE * stream =
nullptr;
25 char * buffer =
nullptr;
26 FileIO(
const char * file,
bool read) {
28 stream = fopen(file,
"rb+");
30 stream = fopen(file,
"wb+");
53 int res = fwrite(sent+(
char*)data, 1, len-sent, stream);
57 fprintf(stderr,
"error: file_send_data %d\n", res);
63 int res = fread(sent+(
char*)data, 1, len-sent, stream);
67 fprintf(stderr,
"error: file_recv_data %d\n", res);
72 #endif//FILE_IO_CHANNEL void recv_data_impl(void *data, int len)
Definition: file_io_channel.h:60
void send_data_impl(const void *data, int len)
Definition: file_io_channel.h:49
void reset()
Definition: file_io_channel.h:46
#define FILE_BUFFER_SIZE
Definition: config.h:8
~FileIO()
Definition: file_io_channel.h:36
FileIO(const char *file, bool read)
Definition: file_io_channel.h:26
Definition: io_channel.h:12
void flush()
Definition: file_io_channel.h:42
Definition: file_io_channel.h:21