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

FreeBSD Manual Pages

  
 
  

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

NAME
       buffer_flush - feed buffer to write function

SYNTAX
       #include	<buffer.h>

       int buffer_flush(buffer*	b);

DESCRIPTION
       buffer_flush feeds a string d[0], d[1], ..., d[dlen-1] to the write op-
       eration by calling

	 op(fd,d,dlen)

       If op successfully handles one or more bytes at the  beginning  of  the
       string,	it  must return	the number of bytes handled; if	this number is
       smaller than dlen, buffer_flush will call op again with the rest	of the
       string.	If op does not handle any bytes, and does not encounter	an er-
       ror, it must return 0, or return	-1 with	errno set to EINTR; in	either
       case,  buffer_flush will	immediately call op again. If op encounters an
       error, it must return -1	with errno set to something other than	EINTR;
       buffer_flush will pass the error	to the caller.

       On  success, buffer_flush returns 0. On error, buffer_flush returns -1,
       setting errno appropriately.

SEE ALSO
       buffer_init(3)

							       buffer_flush(3)

NAME | SYNTAX | DESCRIPTION | SEE ALSO

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=libowfat_buffer_flush&sektion=3&manpath=FreeBSD+12.2-RELEASE+and+Ports>

home | help