я знаю, чтобы проверить текущий каталог opendir(dir_name)
, но мне нужно проверить, что в каком-то другом пути, а не в CWD(current working directory)
или существует ли какая-либо функция для перемещения CWD в какой-либо другой каталог во время выполнения
Вы можете использовать opendir(abs_path/dir_name)
чтобы открыть каталог dir_name
в абсолютном пути abs_path
.
Вы также можете использовать chdir()
для изменения вашего cwd в другом каталоге.
Да, процесс демона меняет свой каталог на root при выполнении. Функция изменения рабочего каталога во время выполнения - chdir (PATH_TO_SET_AS_CWD).
man daemon
( man7.org/linux/man-pages/man3/daemon.3.html ) для подробностей.