io.c c的最小io抽象,受go/io启发。

警告:工作正在进行中。

安装

使用clib安装:


$ clib install jb55/io.c

动机

拥有抽象的读取器和写入器将允许库使用相同的API读取和写入来自不同来源的数据。

未来

将数据传入和传出不同来源、流抽象等。

例子


#include \"io/io.h\"



int written;

io_writer *writer = file_io_writer(\"test.txt\", \"wb\");

io_write(writer, (void *)msg, size, &written);

io_writer_close(writer);

应用程序接口


int io_copy(io_reader *src, io_writer *dst, int64_t *written)

返回错误代码或IO。