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

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

���
sdget, sdfree - �p�coe����e� � o�coe����e� pa��e��e��� ce��e�� �a���x

���������

	#include <sys/sd.h>
	
	char *sdget (path, flags, size[, mode])
	char *path;
	int flags, mode;
	long size;
	
	int sdfree (addr)
	char *addr;

��������
Sdget �p�coe����e� pa��e��e��� ce��e�� �a���x � �poc�pa�c��y �a���x �e�y�e�o �po�ecca. Ce��e�� �a�ae�c� ��e�e� path. B��o���e��e �e�c���� o�pe�e����c� ap�y�e��o� flags, �o�op�� c�po��c� �o���ec��� c�o�e��e� c�e�y���x ��a�o�:

SD_RDONLY
�p�coe������ ce��e�� �o���o ��� ��e���.

SD_WRITE
�p�coe������ ce��e�� ��� ��e��� � �a��c�.

SD_CREAT
Ec�� ce��e�� cy�ec��ye� � �e �c�o���ye�c� (�ea����e�), �e�c���e �����a�e���o co��a��� �yc�o�o ce��e��a. ��a�e ce��e�� co��ae�c� � coo��e�c���� c size � mode. ��a�e��e mode �a�ae� �pa�a �py��x �po�ecco� �o ��e��� � �a��c� ��o�o ce��e��a. �o�yc���� �y�����, �p��e��e��e � o������ �a��a�. �pa�o ���o��e��� ce��e��a ���e�o c��c�a. �oc�e co��a��� ce��e�� �����a����pye�c� �y����.

SD_UNLOCK
Hec�o���o �po�ecco� �o�y� ��e�� �oc�y� � ce��e��y �e��y sdenter � sdleave.

Sdfree o�coe����e� pa��e��e��� ce��e�� �a���x o� �e�y�e�o �po�ecca. Ce��e�� �a�ae�c� a�peco� �p�coe���e��� addr. Ec�� �e�y��� �po�ecc c�e�a� pa�ee ���o� sdenter, �o �e c�e�a� sdleave, �epe� o�coe���e��e� ce��e��a a��o�a���ec�� ���o���e�c� sdleave.

Ko��a �e oc�ae�c� �o���e �po�ecco�, �p�coe�������x �a���� ce��e��, co�ep���oe ce��e��a �epec�ae� cy�ec��o�a�� � �� o��� �po�ecc �e �o�e� �p�coe������ ce��e�� �e� co��a��� e�o �ocpe�c��o� sdget c ��a�o� SD_CREAT. B errno �a�oc��c� �o� o����� EEXIST, ec�� �po�ecc ���ae�c� co��a�� pa��e��e��� ce��e�� �a���x, �o�op�� y�e cy�ec��ye� � �c�o���ye�c�. B errno �a�oc��c� �o� o����� ENOTNAM, ec�� �po�ecc �p��e��e� sdget � �a��y, �o�op�� cy�ec��ye�, �o �e ��ee� ��� pa��e��e��x �a���x.

�A�E�A���
�c�o���o�a��e ��a�a SD_UNLOCK ��ee� c��c� � c�c�e�e c coo��e�c��y��e� a��apa��o� �o��ep��o�.

B c�y�ae 286 �po�eccopa sdget � �py��e o�epa��� c pa��e��e���� ce��e��a�� �a���x c�e�ye� �p��e���� �o���o ��� �o���o� �o�e�� �a����. �po�poa��� c �a�o� � cpe��e� �o�e����, ���a���ec� �c�o���o�a�� pa��e��e��e ce��e��� �a���x, �a�a����a��c� �a �ex�a��y �a����. A��apa�ypa 286 �po�eccopa �e �o��o��e� � c�y�ae �a�o� �o�e�� pea���o�a�� pa��e��e��e ce��e��� �a���x, �pe��a��a�e���e �o���o ��� ��e���. O��a�o, �a��e ce��e��� pea���y��c� � �o���o� �o�e��.

B c�y�ae 386 �po�eccopa a�pec�oe �poc�pa�c��o 32-���o�oe � pa��e��e��e ce��e��� �a���x �o�y� �c�o���o�a��c� �e� o�pa���e���, c�o�c��e���x 286 �po�eccopy.

sdget a��o�a���ec�� y�e�����ae� �pa���y ce��e��a �a���x, yc�a�a����a� ee cpa�y �oc�e pa��e��e�o�o ce��e��a �a���x. ��o �o��e�c��ye� �a �oc�e�y���e ���o�� sbrk � brk, �o�op�e ���a��c� �occ�a�o���� �pe���� �pa���y. B �ac��oc��, �o����a �occ�a�o���� �pa���y, �o�opa� ���a �o ���o�a sdget, �p��o��� � o����e.

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

Bo��pa�ae�oe ��a�e��e
B c�y�ae yc�e��o�o �a�ep�e��� �o��pa�ae�c� a�pec �p�coe���e��o�o ce��e��a. ��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 ���ae�c� �p�coe������ y�e �p�coe���e���� ce��e��. O����a EEXIST o��a�ae�, ��o �po�ecc ���ae�c� co��a�� ce��e��, �o�op�� y�e cy�ec��ye� � �c�o���ye�c�. O����a ENOTNAM o��a�ae�, ��o �po�ecc �p��e��e� sdget � �a��y, �o�op�� cy�ec��ye�, �o �e ��ee� ��� pa��e��e��x �a���x.

Ap�y�e�� mode �o��e� �p�cy�c��o�a�� � �ep�o� ���o�e sdget.

��. �����
sdenter(3), sdgetv(3), sbrk(2)

�A�E�A���
T�� ap�y�e��a size ��� unsigned � �epc�� 3.0 XENIX � c�a� long � XENIX System V. Xo�� �c�o���o�a��e long size �pe�ye� �o�����a��� �cxo��o�o �e�c�a �p� �o�������� c ������o�e�a�� System V, ��� unsigned �y�e� �oppe���o ���ep�pe��po�a��c� ��po� c�c�e�� � �po�pa��ax, c�o�����po�a���x c �����o�e�a�� �epc�� 3.0.
Comments: [email protected]
Designed by Andrey Novikov
Copyright © CIT