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

316
17.2.21 net_setsockopt
ソケットにオプションを設定します。
int net_setsockopt (
int
socket
,
int
level
,
int
optname
,
void *
optval
,
int
optlen
)
パラメータ
socket
設定対象のソケット番号を指定します。
level
ソケットレベルを指定します。
SOL_SOCKET
:ソケットに対するオプションを示します。
optname
設定するオプションの種類を指定します。
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
TCP 緊急データ受信関数ポインタを int *型で設定します。
TCP緊急データを受信したときに、コールバック関数として任意の関数を呼び
出すことができます。その関数から net_recv関数でTCP緊急デー
タを読み出
すことができます。コールバック関数の形式については、「17.2.26 コールバッ
ク関数」を参
照してください。
optval
optname
で指定したオプションの値を入れる領域です。必要なサイズの領域を用意して、そのポイン
タを指定してください。
optlen
optval
のサイズを指定します。