应该不难吧?对?
我目前正在搜索 OpenAFS 代码库以查找 pioctl 的标头定义。我已经抛出了我所拥有的一切:检查 ctags,grepped pioctl 的源代码等。我最接近线索的是有一个文件 pioctl_nt.h 包含定义,除了它是实际上不是我想要的,因为没有任何用户空间代码直接包含它,而且它是特定于 Windows 的。
现在,我不希望您去下载 OpenAFS 代码库并为我找到头文件。不过,我很好奇:当其他一切都失败时,您有什么技术可以找到所需的头文件?哪些最坏的情况可能导致代码库中的 grep for pioctl 实际上没有提出任何看起来像函数定义的东西?
我还应该注意,我可以访问两个独立的用户空间程序,它们已经正确完成,所以理论上我可以对函数进行 O(n) 搜索。但是没有一个头文件弹出给我,而且 n 很大......
编辑:直接的问题已经解决: pioctl() 是隐式定义的,如下所示:
AFS.xs:2796: error: implicit declaration of function ‘pioctl’