Есть ли способ безопасно получить как начальный рабочий каталог, так и имя исполняемого файла процесса? Под «начальным рабочим каталогом» я имею в виду текущий рабочий каталог процесса, когда он впервые создается и выполняется, а под «безопасным» я подразумеваю, что проверяемый процесс не может изменять значения, наблюдаемые за пределами адресного пространства этого процесса. Идентификатор процесса рассматриваемого процесса известен заранее.
http://www.lindevdoc.org/wiki//proc/PID/exe описывает, как получить исполняемое имя процесса, но безопасно ли это?
Я не нашел способа безопасно получить начальный (но не обязательно текущий) рабочий каталог процесса. Возможно ли это без модификации ядра?
Редактировать: язык C и платформа Linux (я пытаюсь реализовать это в файловой системе FUSE).