COHERENT manpages
This page displays the COHERENT manpage for getsockopt() [Read a socket option].
List of available manpages
Index
getsockopt() -- Sockets Function (libsocket) Read a socket option #include <sys/types.h> #include <sys/socket.h> int getsockopt(socket, level, option, buffer, length) int socket, level, option; char *buffer; int *length; Function getsockopt() reads the options that are set on a socket. socket gives the identifier of the socket, as returned by the function socket(). level gives the level at which the options are set. To retrieve options set on the socket level, set level to SOL_SOCKET whereas to retrieve options set the TCP level, set level to the number of the TCP protocol. option gives the number of the option whose setting interests you. For a list of options that are recognized at the socket level, see header file <sys/socket.h>. Options at other levels are set by their respective protocols. buffer gives the address of the buffer into which the retrieve information will be written. length gives the address of an integer that gives the length of buffer, in bytes. If getsockopt() succeeds in retrieving the value of the requested option, it writes the option into buffer and re- initializes the int to which length points to give the length of the material it wrote into buffer. If all goes well, getsockopt() returns zero. If something goes wrong, it returns -1 and sets errno to one of the following values: EBADF socket does not identify a valid socket. ENOMEM The available user memory was insufficient to complete the operation. ENOPROTOOPT option gives an unknown option. ENOTSOCK socket identifies a file, not a socket. See Also libsocket, setsockopt()