Вернуть путь, связанный с идентификатором
#include <sys/resmgr.h>int resmgr_pathname( int id,unsigned flags,char *path,int maxbuf );
libc
Функция resmgr_pathname() возвращает путь, связанный с id, который возвращается из resmgr_attach(), а также значение ctp->id всех функций resmgr.
Если id был получен в результате вызова resmgr_attach() с указанным _RESMGR_FLAG_DIR
, то path включает в себя завершающую косую черту.
По умолчанию, данная функция вызывает:
netmgr_ndtostr( ND2S_DIR_SHOW, nd, buf, sizeofbuf );
При указании _RESMGR_PATHNAME_LOCALPATH
, функция вызывает
netmgr_ndtostr( ND2S_DIR_SHOW|ND2S_LOCAL_STR, nd, buf, sizeofbuf );
чтобы вернуть сокращенный путь, который можно использовать только на локальном узле, что бывает полезно для отображения.
Длина пути, включая терминирующий NULL
.
Если возникла ошибка функция возвращает -1
, код ошибки записывается в errno.
ЗОСРВ «Нейтрино»
netmgr_ndtostr(), resmgr_attach()
Предыдущий раздел: Описание API системной библиотеки