[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
 Доступность файла - access(2)

Системный вызов access(2) определяет, доступен ли файл по чтению, по
изменению, по исполнению и просто его существование. В отличие от
других системных вызовов, которые проверяют права доступа файла,
access(2) использует реальные идентификаторы пользователя и группы
вызывающего процесса, чтобы проверить права доступа файла.
Аргументы access(2):
   path   Путевое имя файла. Как для всех остальных системных вызовов,
          каждая директория  из путевого имени должна быть доступна на
          поиск. Иначе системный вызов будет неудачным.

   amode  Этот аргумент  конструируется с  помощью побитового  ИЛИ  из
          следующих символьных констант, описанных в <unistd.h>:

          режим        проверяет

          R_OK         чтение

          W_OK         изменение

          X_OK         исполнение (поиск)

          F_OK         существование

          Вы можете проверить существование файла, даже если у вас нет
          прав на  доступ к  этому  файлу.  Для  директорий  право  на
          исполнение означает право на поиск в этой директории.

Возвращаемое значение access(2) указывает, разрешен ли запрашиваемый
доступ.
                    ДОСТУПНОСТЬ ФАЙЛА - access(2)
access(2)

ИМЯ

      access - определяет доступность файла

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

      #include <unistd.h>

      int access (const char *path, int amode);

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

      успех - 0

      неуспех - -1 и errno установлена