shutdown2
Shut down part of a full-duplex connection
Usage
#include <sys/socket.h>
int shutdown(int sockfd, int how);
Library
Standard C library (libc, -lc)
Overview
The shutdown() call causes all or part of a full-duplex connection on the socket associated with sockfd to be shut down. If how is SHUT_RD, further receptions will be disallowed. If how is SHUT_WR, further transmissions will be disallowed. If how is SHUT_RDWR, further receptions and transmissions will be disallowed.
Return value
On success, zero is returned. On error, -1 is returned, and errno is set to indicate the error.
Errors
EBADF
|
sockfd is not a valid file descriptor. |
|---|---|
EINVAL
|
An invalid value was specified in how (but see BUGS). |
ENOTCONN
|
The specified socket is not connected. |
ENOTSOCK
|
The file descriptor sockfd does not refer to a socket. |
Notes
The constants SHUT_RD, SHUT_WR, SHUT_RDWR have the value 0, 1, 2, respectively, and are defined in <sys/socket.h> since glibc-2.1.91.
Releases
19 releases since Debian 1.1 (Buzz); the text changed 16 times.