linux fcntl – unsetting flag
发布时间:2021-01-11 15:18:33 所属栏目: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 – 使用所有规则删除iptables链
- 在Linux中关闭历史记录[已关闭]
- linux – iwconfig – 通过wifi在终端上连接网络
- Linux C:从main()返回是否导致多线程应用程序终止?
- linux – 使用bash脚本更新CRON
- linux – Pycharm tensorflow ImportError但可以正常使用Te
- linux – 在json中使Apache2服务目录索引
- 使用Linux上的Team Explorer Everywhere设置工作区
- linux – xmodmap clear命令
- linux – 强制Bamboo使用特定的Build Agent进行部署
推荐文章
站长推荐
热点阅读