SHUTDOWN(3) Library Functions Manual SHUTDOWN(3)

shutdownshut down socket send and receive operations

#include <sys/socket.h>

int shutdown(int socket, int how);

The shutdown () function shall cause all or part of a full-duplex connection on the socket associated with the file descriptor socket to be shut down.

The shutdown () function takes the following arguments:

Specifies the file descriptor of the socket.
Specifies the type of shutdown. The values are as follows:
Disables further receive operations.
Disables further send operations.
Disables further send and receive operations.

The shutdown () function disables subsequent send and/or receive operations on a socket, depending on the value of the how argument.

Upon successful completion, shutdown () shall return 0; otherwise, -1 shall be returned and set to indicate the error.

The shutdown () function shall fail if:

The socket argument is not a valid file descriptor.
The how argument is invalid.
The socket is not connected.
The socket argument does not refer to a socket.

The shutdown () function may fail if:

Insufficient resources were available in the system to perform the operation.

None.

None.

None.

None.

getsockopt(3) , pselect(3) , read(3) , recv(3) , recvfrom(3) , recvmsg(3) , send(3) , sendto(3) , setsockopt(3) , socket(3) , write(3)

XBD <sys/socket.h>

First released in Issue 6. Derived from the XNS, Issue 5.2 specification.

January 1, 2008 posix.fail