man pages section 3: Networking Library Functions

Exit Print View

Updated: July 2014
 
 

shutdown(3XNET)

Name

shutdown - shut down socket send and receive operations

Synopsis

cc [ flag ... ] file ... –lxnet [ library ... ]
#include <sys/socket.h> 

int shutdown(int socket, int how);

Description

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

Parameters

how

Specifies the type of shutdown. The values are as follows:

SHUT_RD

Disables further receive operations.

SHUT_WR

Disables further send operations.

SHUT_RDWR

Disables further send and receive operations.

socket

Specifies the file descriptor of the socket.

Return Values

Upon successful completion, shutdown() returns 0. Otherwise, −1 is returned and errno is set to indicate the error.

Errors

The shutdown() function will fail if:

EBADF

The socket argument is not a valid file descriptor.

EINVAL

The how argument is invalid.

ENOTCONN

The socket is not connected.

ENOTSOCK

The socket argument does not refer to a socket.

The shutdown() function may fail if:

ENOBUFS

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

ENOSR

There were insufficient STREAMS resources available for the operation to complete.

Attributes

See attributes(5) for descriptions of the following attributes:

ATTRIBUTE TYPE
ATTRIBUTE VALUE
Interface Stability
Committed
MT-Level
MT-Safe
Standard

See also

getsockopt(3XNET), recv(3XNET), recvfrom(3XNET), recvmsg(3XNET), select(3C), send(3XNET), sendto(3XNET), setsockopt(3XNET), socket(3XNET), attributes(5), standards(5)