|
���
rdchk - �po�ep�e� �a����e �a���x ��� ��e���
���������
int rdchk (fdes) int fdes;
��������
rdchk �po�ep�e�, �y�e� �� �po�ecc ��o��po�a�, ec�� o�
�o���ae�c� ���a�� �a�� c �o�epo� fdes. rdchk �o��pa�ae� 1,
ec�� ec�� �a���e ��� ��e��� ��� �oc����y� �o�e� �a��a (EOF).
O����o, rdchk �c�o���ye�c� � �a�o� �o��e�c�e:
if(rdchk(fildes)>0) read(fildes,buffer,nbytes);
��. �����
read(3)
�����������
rdchk �o��pa�ae� -1, ec�� o��apy�e�a o����a EBADF, 0, ec��
�po�ecc �y�e� ��o��po�a� �oc�e ���o�a read, � 1, ec�� ��e��e
�o��o��o. O����a EBADF �o����ae�, ec�� ���o� rdchk �p��e�e�
� ce�a�op�o�y �a��y ��� y�a�a���� �a�� �e cy�ec��ye�.
�A�E�A���
�po�pa��a, �c�o���y��a� ��y �y�����, �o���a �o��o�o�a��c� c
��a�o� -lx.
|