|
���
access - o�pe�e��e� �o��o��oc�� �oc�y�a � �a��y
���������
int access (path, amode) char *path; int amode;
��������
path y�a���ae� ��� �a��a. access �po�ep�e� �o��o��oc��
�oc�y�a � �a��y � coo��e�c���� c ���o��� �a��o�o�, �a�a����
� amode, �c�o���y� pea����� �o���o�a�e��c��� ID �po�ecca
��ec�o ���e�����o�o �o���o�a�e��c�o�o ID � pea�����
�py��o�o� ID �po�ecca ��ec�o ���e�����o�o �py��o�o�o ID.
���o��� �a��o� � amode c�po��c� �y�e� c�o�e��� c�e�y���x
��a�e���:
04 | �po�ep�a �o��o��oc�� ��e���. |
---|---|
02 | �po�ep�a �o��o��oc�� �a��c�. |
01 | �po�ep�a �o��o��oc�� ���o��e��� (�o�c�a). |
00 | �po�ep�a cy�ec��o�a��� �a��a. |
�c�o��� �oc�y� � �a��y �a�pe�e�, ec�� ���o���e�c� xo�� �� o��o �� c�e�y���x yc�o���:
[ENOTDIR] | Ko��o�e�� �pe���ca ��e�� �a��a �e ����e�c� �a�a�o�o�. |
---|---|
[ENOENT] | ��e��e, �a��c� ��� ���o��e��e (�o�c�) �a�po�e�� ��� �yc�o�o ��e��. |
[ENOENT] | ��a�a���� �a�� �e cy�ec��ye�. |
[EACCES] | He� pa�pe�e��� �a �o�c� � �a�o�-���o �a�a�o�e �� �pe���ca ��e�� �a��a. |
[EROFS] | �po�ep�a �o��o��oc�� �a��c� ��� �a��a �� �a��o�o� c�c�e��, �pe��a��a�e��o� �o���o ��� ��e���. |
[ETXTBSY] | �po�ep�a �o��o��oc�� �a��c� � �a��, �o�op�� ����e�c� ��c�o� �po�e�ypo� (c pa��e��e��� ce��e��o� ��c�py����) � � �a���� �o�e�� ���o���e�c�. |
[EACCES] | ���� pa�pe�e��� �oc�y�a � �o�e �a���� �a��a �a�pe�a�� �c�o��� �oc�y�. |
[EFAULT] | A�pec, �a�a���� path ��xo��� �a �pe�e�� a�pec�o�o �poc�pa�c��a �po�ecca. |
Ec�� �po�ecc ����e�c� ��a�e���e� �a��a, access �po�ep�e� ���� �pa� ��a�e���a � �o�e �a���� �a��a. ��� ��e�o� �py��� �po�ep���c� ���� �pa� �py��� � �o�e �a����. ��� oc�a����x �po�ep���c� ���� �pa� �po��x �po�ecco� � �o�e �a���� �a��a.
Bo��pa�ae�oe ��a�e��e
Ec�� �a�po�e���� �oc�y� pa�pe�e�, �o��pa�ae�c� ��a�e��e 0.
��a�e �o��pa�ae�c� ��a�e��e -1 � � errno �a�oc��c� �o�
o�����.
��. �����
chmod(3), stat(3)
���������
�p����e��po�a���� �o���o�a�e�� (�a�p��ep c ��e�e� root)
�o�e� ��e�� ���o� �oc�y� � �a��y �e�a��c��o o� �o�a �a����
�a��a.
|