为什么Linux下没有用于打开功能的O_SEARCH标志?
假设我需要获取仅具有执行(或搜索)权限的文件(或目录)的文件描述符. X / Open规范为open()函数定义了一个O_SEARCH标志.见http://pubs.opengroup.org/onlinepubs/9699919799/functions/open.html 但是,Linux没有.只有3个可用标志(O_RDONLY,O_WRONLY和O_RDWR).见http://man7.org/linux/man-pages/man2/open.2.html 为什么?我怎样才能获得仅具有搜索权限的目录的fd? 谢谢 最佳答案
事实证明,Linux不支持这个标志,如W. Richard Stevens Stephen A. Rago的书“UNIX环境中的高级编程”中所述,你可以在这看一下Link to the book on google books
实际上,该标志是在POSIX中定义的,在标准C库中实现(在这种情况下是glibc,这就是为什么你在man 3下打开它的原因)但是没有在Linux内核中实现(因此在man 2 open下找不到). 编辑1: 编辑2:错误票 如果我错了,请纠正我! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |