Shuts down all socket send and receive operations.
Standard C Library (libc.a)
#include <sys/socket.h>
int shutdown ( Socket, How)
int Socket, How;
The shutdown subroutine disables all receive and send operations on the specified socket.
All applications containing the shutdown subroutine must be compiled with _BSD set to a specific value. Acceptable values are 43 and 44. In addition, all socket applications must include the BSD libbsd.a library.
Socket | Specifies the unique name of the socket. |
How | Specifies the type of subroutine shutdown. Use the following values: |
Upon successful completion, a value of 0 is returned.
If the shutdown subroutine is unsuccessful, the subroutine handler performs the following functions:
The shutdown subroutine is unsuccessful if any of the following errors occurs:
Error | Description |
---|---|
EBADF | The Socket parameter is not valid. |
ENOTSOCK | The Socket parameter refers to a file, not a socket. |
ENOTCONN | The socket is not connected. |
/usr/include/sys/socket.h | Contains socket definitions. |
/usr/include/sys/types.h | Contains definitions of unsigned data types. |
The getsockopt subroutine, recv subroutine, recvfrom subroutine, recvmsg subroutine, read subroutine, select subroutine, send subroutine, sendto subroutine, setsockopt subroutine, socket subroutine, write subroutine.
Sockets Overview in AIX 5L Version 5.2 Communications Programming Concepts.