rdchk(2xnx) (XENIX System Compatibility)
rdchk --
(XENIX) check to see if there is data to be read
Synopsis
cc [flag . . . ] flag . . . -lx
int rdchk(int fdes);
Description
rdchk checks to see if a process will block if it attempts to
read the file designated by fdes.
rdchk returns 1 if there is data to be read or if it is
the end of the file (EOF).
In this context, the proper sequence of calls using rdchk is:
if(rdchk(fildes) > 0)
read(fildes, buffer, nbytes);
Return values
rdchk returns -1 if an error occurs (for example, EBADF),
0 if the process will block if it issues a read and 1
if it is okay to read.
EBADF is returned if a rdchk is done on a semaphore file or
if the file specified doesn't exist.
References
read(2)
30 January 1998
© 1998 The Santa Cruz Operation, Inc. All rights reserved.