Server for Information Technologies ������ ��������������
������� �������������� ����������
(095) 932-9212, 932-9213, 939-0783
E-mail: [email protected]
������ �������� ����(!) ������������� ���������� CIT Forum CD-ROM

GETDENTS(2)

��������
getdents - ������ ��������� �������� � �������������� � ��������-����������� ������

���������

        #include <sys/dirent.h>

        int getdents (fildes, buf, nbyte)
        int fildes;
        char *buf;
        unsigned nbyte;

��������
�������� fildes - ��� ���������� �����, ���������� �� ���������� ������ open(2) ��� dup(2).

��������� ����� getdents(2) �������� ��������� nbyte ���� �� ��������, ���������������� � ������������ fildes, ����������������� �� � �� ��������� �� ���� �������� ������� �������� �������� � ��������� ��������� � �����, �������� ���������� buf. ��� ��� �� ��������� �� ���� �������� ������� �������� �������� ����� ���������� �����, � ����������� ������� ����������� ����� ������������ ���� ����� ������ ������, ��� nbyte.

�� ��������� �� ���� �������� ������� ������ �������� �������� �������� ���������� dirent. ��� ������� � dirent(4).

��� ������ � ������������, ������������ ����������������, ������ ���������� � ������� � �����, �������� ���������� �����, ���������������� ����������� fildes. ����� ���������� ���������� ������ getdents ��������� ����� �������� ���������� � ��������� �� ��������� ������� ��������.

������ ��������� ����� ��� ���������� ��� ���������� ������� readdir(3X) [��. directory(3X)]; �� ������� ������������ ��� ��� ������ �����.

��������� ����� getdents ����������� ��������, ���� ��������� ���� �� ���� �� ��������� �������:

[EBADF]
�������� fildes �� �������� ���������� ������������ �����, ��������� �� ������.
[EFAULT]
�������� buf ��������� �� ������� ����������� �������� ��������� ������������.
[EINVAL]
�������� ��������� nbyte ������ ����� ������ �������� ��������.
[ENOENT]
������� ��������� ����� ��� �������� ���������� �� �� ���������� �������.
[ENOLINK]
�������� fildes ��������� �� ��������� ���������, ����� � ������� � ������ ������ ���.
[ENOTDIR]
���������� fildes ������������ �� � ���������.
[EIO]
�� ����� ������� � �������� ������� ��������� ������ �����/������.

��. �����
directory(3X), dirent(4).

�����������
��� �������� ���������� ������������ ��������������� ����� �����, ������ ���������� ���������� ����������� ����. �������� 0 ����������, ��� ��� ��������� ����� ��������. � ������ ������ ������������ -1, � ���������� errno ������������� ��� ������.
Comments: [email protected]
Designed by Andrey Novikov
Copyright © CIT