Section: Linux Programmer's Manual (2)
shutdown - shut down part of a full-duplex connection
int shutdown(int sockfd, int how);
call causes all or part of a full-duplex connection on the socket
to be shut down.
further receptions will be disallowed.
further transmissions will be disallowed.
further receptions and transmissions will be disallowed.
On success, zero is returned.
On error, -1 is returned, and
is set appropriately.
is not a valid file descriptor.
An invalid value was specified in
(but see BUGS).
The specified socket is not connected.
The file descriptor
does not refer to a socket.
POSIX.1-2001, POSIX.1-2008, 4.4BSD
first appeared in 4.2BSD).
have the value 0, 1, 2,
respectively, and are defined in
Checks for the validity of
are done in domain-specific code,
and before Linux 3.7 not all domains performed these checks.
Most notably, UNIX domain sockets simply ignored invalid values.
This problem was fixed for UNIX domain sockets
in Linux 3.7.
This page is part of release 5.04 of the Linux
A description of the project,
information about reporting bugs,
and the latest version of this page,
can be found at