有个linux程序需要转到wince下面,其中的fcntl函数不知道用什么函数来替换掉。
重要功能就是声明一个管道,将其fd[0]读端设为无阻塞的,这个功能在我windows中怎么实现呀
就是下面这段在windows中如何替换: int ret;
int filedes[2]; ret = pipe(filedes);
if (ret < 0) {
LOGE("Error in pipe() errno:%d", errno);
return NULL;
} s_fdRead = filedes[0];
s_fdWrite = filedes[1]; fcntl(s_fdpRead, F_SETFL, O_NONBLOCK);请赐教。
重要功能就是声明一个管道,将其fd[0]读端设为无阻塞的,这个功能在我windows中怎么实现呀
就是下面这段在windows中如何替换: int ret;
int filedes[2]; ret = pipe(filedes);
if (ret < 0) {
LOGE("Error in pipe() errno:%d", errno);
return NULL;
} s_fdRead = filedes[0];
s_fdWrite = filedes[1]; fcntl(s_fdpRead, F_SETFL, O_NONBLOCK);请赐教。
解决方案 »
- [分享]STL实用入门教程、COM实用入门教程
- ActiveX控件事件和消息的区别?
- 我给一个树控件CTreeCtrl,SetImageList了一个图标列表,但是又不想所有树节点都出现图标,可以吗?
- 准备学习网络编程,请各位赐教
- 发生了新的问题,编译的时候,请教
- 新年的钟声将要敲响,个人以csdn全体版主的名义,祝大家新年快乐,并散分一表心意
- 显卡双屏显示的问题?高手快来啊 !!!!
- vc共享目录?
- 请问VC下面有功能能够计算出每个函数的运算时间吗
- 怎么样在VC++里使用API?
- 小弟初接触mysql,我通过VC访问ADO访问,里面的关系不清楚,mysql数据 的内容我想存在WINDOWS下,用那些软件把他们连起来
- 结束前一个程序实例
fcntl(s_fdpRead, F_SETFL, O_NONBLOCK);
这句的意思是说 将管道设置成异步模式。在Windows下如果要使用异步管道, 需要使用 重叠IO, 没有这种直接的设置方式