manpagez: man pages & more
man shutdown(2)
Home | html | info | man

shutdown(2)                 BSD System Calls Manual                shutdown(2)


NAME

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


SYNOPSIS

     #include <sys/socket.h>

     int
     shutdown(int socket, int how);


DESCRIPTION

     The shutdown() call causes all or part of a full-duplex connection on the
     socket associated with socket to be shut down.  If how is SHUT_RD, fur-
     ther receives will be disallowed.  If how is SHUT_WR, further sends will
     be disallowed.  If how is 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 call succeeds unless:

     [EBADF]            Socket is not a valid descriptor.

     [EINVAL]           The how argument is invalid.

     [ENOTCONN]         The specified socket is not connected.

     [ENOTSOCK]         Socket is a file, not a socket.


SEE ALSO

     connect(2), connectx(2), disconnectx(2), socket(2)


HISTORY

     The shutdown() function call appeared in 4.2BSD.

4.2 Berkeley Distribution       March 18, 2015       4.2 Berkeley Distribution

Mac OS X 10.12.6 - Generated Sun Oct 29 12:23:49 CDT 2017
© manpagez.com 2000-2017
Individual documents may contain additional copyright information.