Shuts down all socket send and receive operations.
#include <sys/socket.h> int shutdown (Socket, How) int Socket, How;
The shutdown subroutine disables all receive and send operations on the specified socket.
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:
EBADF | The Socket parameter is not valid. |
ENOTSOCK | The Socket parameter refers to a file, not a socket. |
ENOTCONN | The socket is not connected. |
The shutdown subroutine is part of Base Operating System (BOS) Runtime.
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.
/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 Version 4.3 Communications Programming Concepts.