[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
 Поиск файла

Библиотечная функция pathfind(3G) используется для поиска файла в
списке директорий. Аргументы pathfind(3G):
path Список разделенных  двоеточием (:)  директорий, в которых ведется
     поиск. Пустой path трактуется, как текущая директория.

name Имя файла, который ищется в заданном списке директорий.

mode Задает некоторые  характеристики искомого  файла. Это строка букв
     опций из  набора rwxfbcdpugks,  где буквы задают, соответственно,
     доступность по  чтению, доступность  по изменению, доступность по
     исполнению, нормальный  файл,  специальный  блок-ориентированный,
     специальный  байт-ориентированный,  директорию,  FIFO,  установку
     бита идентификатора  пользователя, установку  бита идентификатора
     группы, "липкий  бит" и ненулевой размер. Опции чтения, изменения
     и   исполнения    проверяются   для    реального   идентификатора
     пользователя и  группы. Если  mode -  пустая строка,  не задается
     никаких характеристик для поиска файла.

Если файл name со всеми характеристиками, заданными с помощью mode,
найден в какой-либо из директорий, перечисленных в path, тогда
pathfind(3G) возвращает указатель на строку, содержащую имя директории
из path, за которым идет косая черта(/), за которой идет name.
Замечание: Программы, использующие библиотечные функции из секции
(3G), должны быть скомпилированы с опцией -lgen, чтобы компилятор
искал библиотеку libgen.a.
                             ПОИСК ФАЙЛА
pathfind(3G)

ИМЯ

      pathfind - поиск файла с заданным именем в заданном списке
      директорий

ИСПОЛЬЗОВАНИЕ

      #include <libgen.h>

      char *pathfind(const char *path,
               const char *name,
                    const char *mode);

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ

      успех - указатель на путь

      неуспех - NULL