Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
io_waitread(3)		    Library Functions Manual		  io_waitread(3)

NAME
     io_waitread - read from a descriptor

SYNTAX
     #include <libowfat/io.h>

     int io_waitread(int64 fd,char* buf,int64 len);

DESCRIPTION
     io_waitread tries to read len bytes of data from descriptor fd into buf[0],
     buf[1],  ...,  buf[len-1].  (The  effects	are  undefined	if  len  is 0 or
     smaller.) There are several possible results:

     *	o_waitread returns an integer between 1 and len: This  number  of  bytes
	was available for immediate reading; the bytes were read into the begin-
	ning  of  buf.	Note that this number can be, and often is, smaller than
	len; you must not assume that io_waitread always succeeds in reading ex-
	actly len bytes.

     *	io_waitread returns 0: No bytes were read, because the descriptor is  at
	end  of file. For example, this descriptor has reached the end of a disk
	file, or is reading an empty pipe that has been closed by all writers.

     *	io_waitread returns -3, setting errno to something other than EAGAIN: No
	bytes were read, because the read attempt encountered a  persistent  er-
	ror,  such as a serious disk failure (EIO), an unreachable network (ENE-
	TUNREACH), or an invalid descriptor number (EBADF).

SEE ALSO
     io_nonblock(3), io_waitread(3), io_waitreadtimeout(3)

								  io_waitread(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=libowfat_io_waitread&sektion=3&manpath=FreeBSD+Ports+15.1.quarterly>

home | help