在 MacOSX10.14 的文件 /usr/include/dirent.h 中,我看到这一行:
struct _telldir; /* forward reference */
在同一个文件中使用了标识符:
struct _telldir *__dd_td;
包含文件中的其他任何地方都没有定义 _telldir,但在同一个文件中声明了函数 telldir:
long telldir(DIR *) __DARWIN_ALIAS_I(telldir);
我看到 __DARWIN_ALIAS_I 宏定义为
#define __DARWIN_ALIAS_I(sym) __asm("_" __STRING(sym) __DARWIN_SUF_64_BIT_INO_T __DARWIN_SUF_UNIX03)**
我知道这是“内联汇编程序”并且它定义了 _telldir 但我想了解更多关于这个定义的信息。
提前致谢