Manpage of SHUTDOWN

SHUTDOWN

Section: Linux Programmer's Manual (2)
Updated: 2016-03-15
Index
 

NAME

shutdown - shut down part of a full-duplex connection  

SYNOPSIS

#include <sys/socket.h>

int shutdown(int sockfd, int how); 

DESCRIPTION

The shutdown() call causes all or part of a full-duplex connection on the socket associated with sockfdto be shut down. If howis SHUT_RD, further receptions will be disallowed. If howis SHUT_WR, further transmissions will be disallowed. If howis SHUT_RDWR, further receptions and transmissions will be disallowed.  

RETURN VALUE

On success, zero is returned. On error, -1 is returned, and errnois set appropriately.  

ERRORS

EBADF
sockfdis 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 sockfddoes not refer to a socket.
 

CONFORMING TO

POSIX.1-2001, POSIX.1-2008, 4.4BSD (shutdown() first appeared in 4.2BSD).  

NOTES

The constants SHUT_RD, SHUT_WR, SHUT_RDWRhave the value 0, 1, 2, respectively, and are defined in <sys/socket.h>since glibc-2.1.91.  

BUGS

Checks for the validity of howare 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.  

SEE ALSO

connect(2), socket(2), socket(7)


 

Index

NAME
SYNOPSIS
DESCRIPTION
RETURN VALUE
ERRORS
CONFORMING TO
NOTES
BUGS
SEE ALSO

This document was created by man2html, using the manual pages.
Time: 22:27:45 GMT, June 20, 2016