|
��������
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 ����������� ��������, ���� ��������� ���� �� ���� �� ��������� �������:
��. �����
directory(3X), dirent(4).
�����������
��� �������� ���������� ������������ ���������������
����� �����, ������ ���������� ���������� �����������
����. �������� 0 ����������, ��� ��� ��������� �����
��������. � ������ ������ ������������ -1, � ����������
errno ������������� ��� ������.
|