ソケットオプションの取得
int PASCAL FAR getsockopt (
SOCKET s,
int level,
int optname,
char FAR * optval,
int FAR * optlen
);
s
- A descriptor identifying a socket.
level
- The level at which the option is defined; the only supported levels are SOL_SOCKET and IPPROTO_TCP.
optname
- The socket option for which the value is to be retrieved.
optval
- A pointer to the buffer in which the value for the requested option is to be returned.
optlen
- A pointer to the size of the optval buffer.
返り値
成功した場合 0 を返しエラーの場合 SOCKET_ERROR を返す
エラー
WSAENOTINITIALISED
- A successful WSAStartup() must occur before using this API.
WSAENETDOWN
- The Windows Sockets implementation has detected that the network subsystem has failed.
WSAEFAULT
- The optlen argument was invalid.
WSAEINPROGRESS
- A blocking Windows Sockets operation is in progress.
WSAENOPROTOOPT
- The option is unknown or unsupported. In particular, SO_BROADCAST is not supported on sockets of type SOCK_STREAM, while SO_ACCEPTCON, SO_DONTLINGER, SO_KEEPALIVE, SO_LINGER and SO_OOBINLINE are not supported on sockets of type SOCK_DGRAM.
WSAENOPROTOOPT
- The option is unknown or unsupported. In particular, SO_BROADCAST is not supported on sockets of type SOCK_STREAM, while SO_ACCEPTCONN, SO_DONTLINGER, SO_KEEPALIVE, SO_LINGER and SO_OOBINLINE are not supported on sockets of type SOCK_DGRAM.
WSAENOTSOCK
- The descriptor is not a socket.