shutdown(2) — System Calls
NAME
shutdown − Shut down socket send and receive operations
SYNOPSIS
#include <sys/socket.h>
int shutdown(
int socket,
int how );
STANDARDS
Interfaces documented on this reference page conform to industry standards as follows:
shutdown(): XNS5.0
Refer to the standards(5) reference page for more information about industry standards and associated tags.
PARAMETERS
socketSpecifies the file descriptor of the socket.
howSpecifies the type of shutdown. Values are:
SHUT_RD
To disable further receive operations
SHUT_WR
To disable further send operations
SHUT_RDWR
To disable further send operations and receive operations
DESCRIPTION
The shutdown() function disables receive and/or send operations on the specified socket.
RETURN VALUES
Upon successful completion, a value of 0 (zero) is returned. Otherwise, a value of −1 is returned and errno is set to indicate the error.
ERRORS
If the shutdown() function fails, errno may be set to one of the following values:
[EBADF]
The socket parameter is not valid.
[EINVAL]
The how argument is invalid.
[ENOBUFS]
Insufficient resources are available in the system to complete the call.
[ENOSR]
The available STREAMS resources were insufficient for the operation to complete.
[ENOTCONN]
The socket is not connected.
[ENOTSOCK]
The socket parameter refers to a file, not a socket.
SEE ALSO
Functions: getsockopt(2), read(2), recv(2), recvfrom(2), recvmsg(2), select(2), send(2), sendto(2), setsockopt(2), socket(2), write(2)
Standards: standards(5)