������ �������� ����(!) ������������� ����������
|
CIT Forum CD-ROM
|
|
ACCESS(2)
��������
access - �������� ����������� �����
���������
int access (path, amode)
char *path;
int amode;
��������
�������� path �������� ���������� �� ���������� ���
�����. ��������� ����� access ��������� �����������
���������� ����� � ������������ � ������ ��������, ������������ � ��������� amode, ��������� �������� �������������� ������������ � ������ ������ �����������
���������������. ������ �������� ��� �������� ��� ��������� �����������:
- 04 �������� �� ������.
- 02 �������� �� ������.
- 01 �������� �� ���������� (�����).
- 00 ���� ����������.
������������� ������ � ����� ��������, ���� ���������
���� �� ���� �� ��������� �������:
- [ENOTDIR]
- ��������� �������� �� �������� ���������.
- [ENOENT]
- ����������� ����� �� ������, ������ ��� ���������� (�����) ��� ������� �����������
�����.
- [ENOENT]
- ��������� ���� �� ����������.
- [EACCES]
- ��� ���������� �������� ����������� �����
�� �����.
- [EROFS]
- ����������� ����� �� ������ ��� �����, �������������� � �������� �������, ���������
������ �� ������.
- [ETXTBSY]
- ����������� ����� �� ������ ��� �����, ����������� ����������� ������ ������, ������� � ������ ������ �����������.
- [EACCES]
- ����������� ����� �� ��������, �����������
������� ������� � �����.
- [EFAULT]
- �������� path ��������� �� ������� ����������� �������� ��������� ������������.
- [EINTR]
- �� ����� ���������� ���������� ������ ���������� ������.
- [ENOLINK]
- ���������� ��� path ��������� �� ���������
���������, ����� � ������� � ������ ������
���.
- [EMULTIHOP]
- ���������� path ������� ������������� ��������� � ��������� �����������.
��� ��������� ����� ������������� ������ ���� ������
�������, �������� ����� ���������. ��� ������ ������
�����, �������� �� ���������, ����������� ���� ������
�������, �������� ����� ������ ������. ��� ���� ��������� ����������� ����� ������� ������ �������������.
��. �����
chmod(2), stat(2).
�����������
���� ������������� ������ ��������, ��������� ����� 0;
� ��������� ������ ������������ -1, � ���������� errno
������������� ��� ������.