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ò.
Ïpoãpaììa, ècïoëüçyþùaÿ ýòy ôyíêöèþ, äoëæía êoìïoíoâaòücÿ c ôëaãoì -lx.