есть ли такая вещь, как системный вызов getcwd () на macos - PullRequest
1 голос
/ 07 мая 2020

Мне интересно, есть ли системный вызов getcwd в macos. Кажется, я не могу найти никаких зацепок по коду для getcwd, кроме https://www.informatik.htw-dresden.de/~beck/ASM/syscall_list.html. Однако код, который он дает, не работает. Я пробовал использовать objdump -d в /usr/lib/system/libsystem_c.dylib, который, согласно nm, имеет функцию _getcwd. Однако objdump просто выдал ошибку, говоря, что он не может разобрать файл. Может ли кто-нибудь сказать мне код системного вызова, если он существует?

1 Ответ

1 голос
/ 07 мая 2020

Нет, в macOS нет системного вызова getcwd. Источник для библиотечной функции getcwd() - , здесь . Обратите внимание, в частности, на комментарий для внутренней функции __getcwd(): «Если __getcwd () когда-либо станет системным вызовом, мы можем удалить этот обходной путь».

Таблица системных вызовов Unix здесь . Таблица системных вызовов Mach (с использованием отдельного домена / пространства имен): здесь .

...