linux fcntl – unsetting flag
发布时间:2021-01-11 15:17:36 所属栏目:Linux 来源:互联网
导读:如何使用fcntl取消已设置的标志? 对于例如我可以使用将套接字设置为非阻塞模式 fcntl(sockfd, F_SETFL, flags | O_NONBLOCK) 现在,我想取消设置O_NONBLOCK标志. 我试过fcntl(sockfd,F_SETFL,flags | ~O_NONBLOCK).它给了我错误EINVAL int oldfl;oldfl = fcnt
如何使用fcntl取消已设置的标志? 对于例如我可以使用将套接字设置为非阻塞模式 fcntl(sockfd,F_SETFL,flags | O_NONBLOCK) 现在,我想取消设置O_NONBLOCK标志. 我试过fcntl(sockfd,flags | ~O_NONBLOCK).它给了我错误EINVAL 解决方法int oldfl; oldfl = fcntl(sockfd,F_GETFL); if (oldfl == -1) { /* handle error */ } fcntl(sockfd,oldfl & ~O_NONBLOCK); 未经测试,但希望这会有所帮助. (编辑:甘南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- SAP Java:java.lang.NoClassDefFoundError:com.sap.conn.
- linux – 如何通过用户ID获取用户名?
- Linux – 按名称的一部分对文件进行排序(无分隔符)
- linux – /usr/bin/games中的倒置程序
- linux – 了解/ boot / config文件
- osx – 如何从一开始就跟踪程序,而不以root身份运行
- linux – 有没有人知道是否有人集成了libsegfault.so和gdbs
- Awk by Example--转载
- linux – 如何使用Expect自动化telnet会话?
- arrays – 将数组传递给awk,其中包含需要打印的列号