linux fcntl – unsetting flag
发布时间:2021-01-11 21:09:06 所属栏目: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); 未经测试,但希望这会有所帮助. (编辑:十堰站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- linux – 新节点配置中缺少“通过Java Web Start启动从属代
- linux – 在ADA中打开文件的分段错误
- 通过linux上的usb发送原始数据
- 期望在Linux中,fd 打开文件描述符的最大数量是否合理?
- macos – 如何在OS X上使用ditto在Linux上像cp -a一样工作
- linux – 在Ubuntu服务器12.04.4上编译Node.js v0.11.12-re
- linux:禁用使用环回并通过线路在一个comp的2个eth卡之间发
- 找不到mysql.sock,我在哪里可以找到它?
- linux – 我的引导程序无法使用gcc 4.6和4.7 …只编译4.5
- LINUX学习:Linux下file命令使用技巧