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

SDENTER(3)
XENIX System V (21 ���� 1987)

���
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�:

SD_NOWAIT
Ec�� �py�o� �po�ecc y�e c�e�a� ���o� sdenter �o o��o�e��� � ��o�y ce��e��y �a���x, �o �e c�e�a� coo��e�c��y���� sdleave c ��a�o� SD_UNLOCK, �po�ecc �e ��e� oc�o�o��e��� ce��e��a � ���c�pye�c� o����a ENAVAIL.

SD_WRITE
��a���ae�, ��o �po�ecc co��pae�c� �e�a�� �a��c� � pa��e��e��� ce��e�� �a���x. �po�ecc, �p�coe�������� pa��e��e��� ce��e�� �a���x c yc�a�o��e���� ��a�o� SD_RDONLY, �e �o�e� ���o����� sdenter c ��a�o� SD_WRITE.

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�.

��. �����
sdget(3), sdgetv(3)

�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.
Comments: [email protected]
Designed by Andrey Novikov
Copyright © CIT