User manual - デバイス制御ライブラリリファレンスマニュアル(2014年10月10日)

314
17.2.20 net_getsockopt
ソケットに設定されているオプションを取得します。
int net_getsockopt (
int
socket
,
int
level
,
int
optname
,
void *
optval
,
int *
optlen
)
パラメータ
socket
取得対象のソケット番号を指定します。
level
ソケットレベルを指定します。
SOL_SOCKET
:ソケットに対するオプションを示します。
optname
取得するオプションの種類を指定します。
SO_TYPE
:ソケットタイプを取得します。
long 型の領域に、SOCK_STREAM SOCK_DGRAM を返します。
SO_RCVTIMEO
:受信タイムアウト値を取得します。
timeval構造体で値を返し
ます。タイムアウトなしに設定されている場合は、
tv_sec
tv_usec
ともに 0 が返ります
SO_SNDTIMEO
:送信タイムアウト値を取得します。
SO_RCVTIMEO と同様に、timeval 構造体で値を返します。
SO_CONTIMEO
TCP net_connect関数
のイムアウト値を取得します。
SO_RCVTIMEO と同様に、timeval構造体で値を返し
ます。
SO_ACCTIMEO
TCP net_accept関数の
タイムアウト値を取得します。
SO_RCVTIMEO と同様に、timeval構造体で値を返し
ます。
SO_CLSTIMEO
TCP net_close関数のタイムアウト値
を取得します。
SO_RCVTIMEO と同様に、timeval構造体で値を返し
ます。
SO_IPID
:このソケットが送受信する IP I/F ID を取得します。
long 型で値を返します。
SO_URGCB
net_setsockopt関数で設
定したTCP緊急データ受信関数ポインタを取得し
ます。int *型で値を返します。
SO_IPADDR
IP I/F ID に対応した自 IP アドレスを返します。
in_addr構造
体で値を返します。
optval
optname
で指定したオプションの値を入れる領域です。必要なサイズの領域を用意して、そのポイン
タを指定してください。
optlen
optval
のサイズを格納した変数のポインタを指定します。