Provided by: manpages-ru-dev_4.21.0-2_all bug

ИМЯ

       getdirentries - возвращает элементы каталога в формате, не зависящем от файловой системы

LIBRARY

       Standard C library (libc, -lc)

СИНТАКСИС

       #include <dirent.h>

       ssize_t getdirentries(int fd, char buf[restrict .nbytes], size_t nbytes,
                             off_t *restrict basep);

   Требования макроса тестирования свойств для glibc (см. feature_test_macros(7)):

       getdirentries():
           начиная с glibc 2.19:
               _DEFAULT_SOURCE
           в glibc 2.19 и старее:
               _BSD_SOURCE || _SVID_SOURCE

ОПИСАНИЕ

       Данная  функция  считывает  (не более nbytes байтов) элементы каталога, указанного в fd, в
       buf. Чтение начинается со смещения *basep и после чтения *basep обновляется в соответствии
       с новой позицией.

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

       getdirentries()   returns  the  number  of  bytes  read  or  zero  when  at the end of the
       directory.  If an error occurs, -1 is returned, and errno is set to indicate the error.

ОШИБКИ

       Дополнительную информацию смотрите в исходном коде библиотеки Linux.

АТРИБУТЫ

       Описание терминов данного раздела смотрите в attributes(7).

       ┌───────────────────────────────────────────────────────┬──────────────────────┬──────────┐
       │ИнтерфейсАтрибутЗначение │
       ├───────────────────────────────────────────────────────┼──────────────────────┼──────────┤
       │getdirentries()                                        │ Безвредность в нитях │ MT-Safe  │
       └───────────────────────────────────────────────────────┴──────────────────────┴──────────┘

СТАНДАРТЫ

       Нет в POSIX.1. Присутствует в  BSD  и  многих  других  системах.  Используйте  вместо  нее
       opendir(3) и readdir(3).

СМ. ТАКЖЕ

       lseek(2), open(2)

ПЕРЕВОД

       Русский    перевод    этой    страницы    руководства    был    сделан   Azamat   Hackimov
       <azamat.hackimov@gmail.com>,   Dmitry   Bolkhovskikh   <d20052005@yandex.ru>,    Vladislav
       <ivladislavefimov@gmail.com>,    Yuri    Kozlov   <yuray@komyakino.ru>   и   Иван   Павлов
       <pavia00@gmail.com>

       Этот  перевод  является  бесплатной  документацией;  прочитайте  Стандартную  общественную
       лицензию GNU версии 3 ⟨https://www.gnu.org/licenses/gpl-3.0.html⟩ или более позднюю, чтобы
       узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ.

       Если вы обнаружите ошибки в переводе  этой  страницы  руководства,  пожалуйста,  отправьте
       электронное письмо на ⟨man-pages-ru-talks@lists.sourceforge.net⟩.