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

FTW(3C)

��������
ftw - ����� ������ ������

���������

	#include <ftw.h>
	
	int ftw (path, fn, depth)
	char *path;
	int (*fn) ( );
	int depth;

��������
������� ftw ���������� ������� �������� ���������, ������� ����� ������ ������� � ���������� ������, �� ������� ��������� �������� path. ��� ������� ������� �������� ftw �������� ������� fn, ��������� �� ��� ���������: ��������� �� ������� ��������, ������������ ������� ������ � ���������� ��� �������; ��������� �� ��������� stat [��. stat(2)], ���������� ���������� �� �������; ��� ������� (����� �����). �������� ��������� �������� ���� �������, ��������� �� ���������� ����� :
FTW_F ������� ����.
FTW_D �������.
FTW_DNR �������, ����������� �� ������.
FTW_NS ������, ��� �������� stat �� ����� ����������� �������.

���� ��� ������� ���� FTW_DNR, ����������� ����� �������� �� ���������������. ���� ��� ���� FTW_NS, �� ��������� stat ����� ��������� �����. �������� �������, ������� ������� �������� fn ���� FTW_NS, �������� ���� � ��������, ��������� �� ������, �� ����������� ��� ������.

������� ftw ������������ ������� ����� ���������� ��� ���������.

����� ���������� �����, ����� ��� ����� �������� ��� ������, ��� ������� fn ��������� ��������� ��������, ��� ��������� ������ ��� ������ ����� ������� ftw (��������, ������ �����/������). ���� ������ �������� ���������, ftw ���������� 0. ���� fn ��������� ��������� ��������, �� ftw ��������� ����� � ������ ��� ��������. ���� ����� ���������� ������ ��� ������ ����� ������� ftw, �� ��� ��������� -1 � ��������������� ������� ��������� �������� ���������� errno.

������� ftw ���������� �� ������ ����������� ����� �� ������ ������� ������. �������� depth ������������ ���������� ������������ ����� ������� ������������. ���� �� �� ������ ����, �� ������������ ���� ����������. �������� ��������� depth �� ������ ���� ������, ��� ���������� ��������� ��� ������������� ������������. ������� ftw ����� �������� �������, ���� �������� depth �� ������ ������� ������.

��. �����
stat(2), malloc(3C).

��������
��� ��� ������� ftw ����������, �������� ��������� ���������� ������ ��-�� ������ �� ������� ������ ��� ������ ������� �������� �������� ���������.

�����������
������� ftw ���������� ��� ������������� ��������� ������ malloc(3C). ���� ftw ��������� �������������, ��������, ��� ���������� �� fn ������ longjmp ��� �� ����������, �� ��� �� ����� ����������� ���������� ������, ��� ��� ���������� ������ ��������� �������. ���������� ������ ��������� ���������� ����������� � ���, ����� ������������� ���� ��������� ���������� � ��� ��������� ������ fn ��������� �� ������� ��������� ��������.
Comments: [email protected]
Designed by Andrey Novikov
Copyright © CIT