LIB-ZC, 一个跨平台(Linux)平台通用C/C++扩展库, IO操作

LIB-ZC, 一个跨平台(Linux)平台通用C/C++扩展库, IO操作

  • 本封装主要目的是跨平台
  • 命名空间 zcc
  • 返回 -1 表示出错

函数列表

// 是否可读/可写
int timed_read_write_wait_millisecond(int fd, int read_wait_timeout, int *readable, int *writeable);
int timed_read_write_wait(int fd, int read_wait_timeout, int *readable, int *writeable);
// 带超时, 是否可读
int timed_read_wait_millisecond(int fd, int wait_timeout);
int timed_read_wait(int fd, int wait_timeout);
// 超时读
int timed_read(int fd, void *buf, int size, int wait_timeout);
// 带超时, 是否可写
int timed_write_wait_millisecond(int fd, int wait_timeout);
int timed_write_wait(int fd, int wait_timeout);
// 超时写
int timed_write(int fd, const void *buf, int size, int wait_timeout);
// 是否可读写
int rwable(int fd);
// 是否可读
int readable(int fd);
// 是否可写
int writeable(int fd);
// 设置fd阻塞
int nonblocking(int fd, bool tf = true);
#ifdef _WIN64
int close(HANDLE fd);
#else  // _WIN64
int close(int fd);
#endif // _WIN64
// close_on_exec
int close_on_exec(int fd, bool tf = true);
// 获取真实可读字节数
int get_readable_count(int fd);
#ifdef __linux__
// 跨父子进程接收 fd
int recv_fd(int fd);
// 跨父子进程发送 fd
int send_fd(int fd, int sendfd);
#endif // __linux__
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值