macOS 上有 getcwd() 系统调用之类的东西吗

is there such thing as a getcwd() syscall on macos

我想知道 macOS 上是否有 getcwd 系统调用。除了 https://www.informatik.htw-dresden.de/~beck/ASM/syscall_list.html,我似乎无法在 getcwd 的代码中找到任何线索。但是,它提供的代码不起作用。我尝试在 /usr/lib/system/libsystem_c.dylib 上使用 objdump -d,根据 nm,它具有 _getcwd 函数。然而,objdump 只是引发了一个错误,说它无法反汇编文件。谁能告诉我系统调用代码,如果有的话?

不,macOS 上没有 getcwd 系统调用。 getcwd() 库函数的来源是 here。请特别注意 __getcwd() 内部函数的注释:"If __getcwd() ever becomes a syscall, we can remove this workaround."

Unix 系统调用 table 是 here. The Mach syscall table (using a separate domain/namespace) is here