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

FreeBSD Manual Pages

  
 
  

home | help
SHUTDOWN(2)		    BSD	System Calls Manual		   SHUTDOWN(2)

NAME
     shutdown -- shut down part	of a full-duplex connection

LIBRARY
     Standard C	Library	(libc, -lc)

SYNOPSIS
     #include <sys/types.h>
     #include <sys/socket.h>

     int
     shutdown(int s, int how);

DESCRIPTION
     The shutdown() call causes	all or part of a full-duplex connection	on the
     socket associated with the	file descriptor	s to be	shut down.  The	how
     argument specifies	the type of shutdown.  Possible	values are:

     SHUT_RD	further	receives will be disallowed.

     SHUT_WR	further	sends will be disallowed.

     SHUT_RDWR	further	sends and receives will	be disallowed.

RETURN VALUES
     The shutdown() function returns the value 0 if successful;	otherwise the
     value -1 is returned and the global variable errno	is set to indicate the
     error.

ERRORS
     The shutdown() call fails if:

     [EBADF]		The s argument is not a	valid file descriptor.

     [EINVAL]		The how	argument is invalid.

     [ENOTCONN]		The socket is not connected.

     [ENOTSOCK]		The s argument does not	refer to a socket.

SEE ALSO
     connect(2), socket(2)

STANDARDS
     The shutdown() function is	expected to comply with	IEEE Std 1003.1g-2000
     ("POSIX.1"), when finalized.

HISTORY
     The shutdown() function call appeared in 4.2BSD.  The SHUT_RD, SHUT_WR,
     and SHUT_RDWR constants appeared in IEEE Std 1003.1g-2000 ("POSIX.1").

BSD			       February	27, 2001			   BSD

NAME | LIBRARY | SYNOPSIS | DESCRIPTION | RETURN VALUES | ERRORS | SEE ALSO | STANDARDS | HISTORY

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=shutdown&sektion=2&manpath=FreeBSD+5.0-RELEASE>

home | help