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