">
ÈÌß
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.