linux fcntl – unsetting flag
发布时间:2021-01-11 20:15:16 所属栏目: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); 未经测试,但希望这会有所帮助. (编辑:4S站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- linux – 在ARM上构建mongo shell 3.2.x(armv7l / arm64 /
- 在Linux中传递PHP和C可执行文件之间的数据
- linux – 如何在* nix上查找/ grep目录名与“x”匹配而不是
- linux下如何修改weblogic console登陆的用户名和密码
- linux – 如何阻止在远程主机上分支
- linuxmint – Linux Mint 17.1 Cinnamon 2.4鼠标光标在屏幕
- 用什么Linux / Unix软件将html或pdf转换为doc?
- linux – 在线虚拟机中安全地评估perl代码
- PDF中需要Arial字体(BIRT pdf渲染器,Linux)
- linux – 内核模块中的EXPORT_SYMBOL | insmod期间未定义的