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

  
 
  

home | help
CHDONE(3)		    libdill Library Functions		       CHDONE(3)

NAME
     chdone - half-closes a channel

SYNOPSIS
	    #include <libdill.h>

	    int chdone(
		int ch);

DESCRIPTION
     Closes  an  outbound  half  of the channel.  When the peer receives all the
     messages sent prior to the calling chdone all its	subsequent  attempts  to
     receive will fail with EPIPE error.

     ch: The channel.

RETURN VALUE
     In  case of success the function returns 0.  In case of error it returns -1
     and sets errno to one of the values below.

ERRORS
     * EBADF: Invalid handle.

     * ENOTSUP: The handle does not support this operation.

     * EPIPE: chdone was already called on this channel.

EXAMPLE
	    int ch[2];
	    chmake(ch);
	    chsend(ch, "ABC", 3, -1);
	    chdone(ch);

SEE ALSO
     chmake(3) chmake_mem(3) choose(3) chrecv(3) chsend(3)

libdill 							       CHDONE(3)

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

home | help