Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought



     RDCHK(S)                  UNIX System V                  RDCHK(S)



     Name
          rdchk - checks to see if there is data to be read

     Syntax
          int rdchk(fdes);
          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 the
          process will not block when a read is attempted 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);

     See Also
          read(S)

     Diagnostics
          rdchk returns -1 if an error occurs (e.g., 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.

     Notes
          This function must be linked with the linker option -lx.

                                             (printed 6/20/89)



Typewritten Software • bear@typewritten.org • Edmonds, WA 98026