|
���
sdenter, sdleave - c��xpo����pye� �oc�y� � pa��e��e���
ce��e��a� �a���x
���������
#include <sys/sd.h> int sdenter (addr, flags) char *addr; int flags; int sdleave (addr) char *addr;
��������
Sdenter �c�o���ye�c� �p� �o����e �e�y�e�o �po�ecca �o�y����
�oc�y� � co�ep���o�y pa��e��e�o�o ce��e��a �a���x. Ap�y�e��
addr pa�e� ��a�e���, �o��pa�e��o�y �pe���y��� ���o�o�
sdget(3). B��o���e�oe �e�c���e o�pe�e��e�c� ap�y�e��o�
flags, �o�op�� c�po��c� �o���ec�o� c�o�e��e� c�e�y���x
��a�o�:
Sdleave �c�o���ye�c� ��� y�a�a��� �o�o, ��o �e�y��� �po�ecc �a�o���� �o�����a��� co�ep���o�o pa��e��e�o�o ce��e��a �a���x.
Mo�����a��� pa��e��e�o�o ce��e��a �a���x, c�e�a���e �e��y ���o�a�� sdenter � sdleave, ���o�����c� �oppe���o � �o�y� ���� y��e�� �py���� �po�ecca��. He pe�o�e��ye�c� �a�o��o oc�a����� ce��e�� �o� �e�c���e� ���o�a sdenter: �a� �o���o �a�ep�e�a �e�y�a� pa�o�a c ce��e��o�, �����a�� sdleave. B �ac��oc��, �e pe�o�e��ye�c� �e��y sdenter � sdleave ���o����� c�c�e���e ���o��.
Ec�� ce��e�� ��� co��a� �e� ��a�a SD_UNLOCK, �e��y sdenter � sdleave �a�pe�e� c�c�e���� ���o� fork.
Bo��pa�ae�oe ��a�e��e
B c�y�ae yc�e��o�o �a�ep�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�����. O����a EINVAL o��a�ae�, ��o �po�ecc ����a� sdenter
c ��a�o� SD_WRITE, a ce��e�� y�e �p�coe���e� �py���
�po�ecco� c ��a�o� SD_RDONLY. O����a ENAVAIL o��a�ae�, ��o �
sdenter y�a�a� ��a� SD_NOWAIT, a pa��e��e��� ce��e�� �e
c�o�o�e�.
�A�E�A���
��� cpe�c��a c�e������� ��� XENIX � �o�y� o�cy�c��o�a�� �
�py��x pea���a���x UNIX. �po�pa���, �c�o���y���e ���
�y�����, �o���� �o��o�o�a��c� c ��a�o� -lx.
|