JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... socklen_t * optlen ); int setsockopt(int sockfd , int level , int optname , const void * optval , socklen_t optlen ); 説明 getsockopt () と setsockopt () は、ファイルディスクリプター socket で参照されるソケットに関連するオプションの操作を行う。 オプションは ... い。 getprotoent (3) を参照すること。 optval と optlen 引数は setsockopt () のオプションの値にアクセスするために用いられる。 getsockopt () では要求したオプションの値を返すためのバッファーを指定する。 getsockopt () では optlen は値と結果両用の引数で、最初に o ... は有効なファイルディスクリプターでない。 EFAULT optval で指定されたアドレスがプロセスのアドレス空間の有効な部分ではない。 getsockopt () の場合、 optlen がプロセスのアドレス空間の有効な部分でない場合にもこのエラーが返される。 EINVAL setsockopt () で option ... ... socklen_t * optlen ); int setsockopt(int sockfd , int level , int optname , const void * optval , socklen_t optlen ); 説明 getsockopt () と setsockopt () は、ファイルディスクリプター socket で参照されるソケットに関連するオプションの操作を行う。 オプションは ... い。 getprotoent (3) を参照すること。 optval と optlen 引数は setsockopt () のオプションの値にアクセスするために用いられる。 getsockopt () では要求したオプションの値を返すためのバッファーを指定する。 getsockopt () では optlen は値と結果両用の引数で、最初に o ... は有効なファイルディスクリプターでない。 EFAULT optval で指定されたアドレスがプロセスのアドレス空間の有効な部分ではない。 getsockopt () の場合、 optlen がプロセスのアドレス空間の有効な部分でない場合にもこのエラーが返される。 EINVAL setsockopt () で option ... ... _RECV recv (2) SYS_SENDTO sendto (2) SYS_RECVFROM recvfrom (2) SYS_SHUTDOWN shutdown (2) SYS_SETSOCKOPT setsockopt (2) SYS_GETSOCKOPT getsockopt (2) SYS_SENDMSG sendmsg (2) SYS_RECVMSG recvmsg (2) SYS_ACCEPT4 accept4 (2) SYS_RECVMMSG recvmmsg (2) SYS_SENDM ... ides a (very) small performance improvement. 関連項目 accept (2), bind (2), connect (2), getpeername (2), getsockname (2), getsockopt (2), listen (2), recv (2), recvfrom (2), recvmsg (2), send (2), sendmsg (2), sendto (2), setsockopt (2), shutdown (2), soc ... ... と同じ効果になる。 ソケットオプション IP にはプロトコル固有のソケットオプションがいくつか存在し、 setsockopt (2) で設定が、 getsockopt (2) で取得ができる。 IP のソケットオプションレベルは IPPROTO_IP である。 ブール整数値のフラグでは、 0 は偽、それ以外は真を ... 意味する。 When an invalid socket option is specified, getsockopt (2) and setsockopt (2) fail with the error ENOPROTOOPT . IP_ADD_MEMBERSHIP (Linux 1.2 以降) マルチキャストグループに参加す ... U (Linux 2.2 以降) Retrieve the current known path MTU of the current socket. Returns an integer. IP_MTU is valid only for getsockopt (2) and can be employed only when the socket has been connected. IP_MTU_DISCOVER (Linux 2.2 以降) ソケットの Path MTU Disc ... ... っても SOL_SOCKET 型で指定する。 ソケットファミリーとして SOL_SOCKET を指定すると、 setsockopt (2) でオプションが設定でき、 getsockopt (2) で取得ができる。 SO_PASSCRED Enabling this socket option causes receipt of the credentials of the sending process in a ... 間に他と重ならない名前が自動的に生成される。 The value given as an argument to setsockopt (2) and returned as the result of getsockopt (2) is an integer boolean flag. SO_PASSSEC Enables receiving of the SELinux security label of the peer socket in an ancill ... y message of type SCM_SECURITY (see below). The value given as an argument to setsockopt (2) and returned as the result of getsockopt (2) is an integer boolean flag. The SO_PASSSEC option is supported for UNIX domain datagram sockets since Linux 2.6.18; su ... ... ることができる。 getsockbyname (2) はローカルのソケットアドレスを返し、 getpeername (2) はリモートのソケットアドレスを返す。 getsockopt (2) と setsockopt (2) はソケット層のオプションやプロトコルオプションの取得・設定に用いられる。 他のいくつかのオプションの取 ... う必要があるプログラム) で有用である。 ソケットオプション これらのソケットオプションは、 setsockopt (2) を用いれば設定でき、 getsockopt (2) を用いれば取得できる。 但し、どのソケットの場合も ソケットレベルには SOL_SOCKET を指定すること。 注釈がない限り、 optv ... ト単位)。 setsockopt (2) を使って値が設定されたときに (管理オーバヘッド用の領域を確保するために) カーネルはこの値を 2倍し、 getsockopt (2) はこの 2倍された値を返す。 デフォルトの値は /proc/sys/net/core/rmem_default ファイルで設定され、許容される最大の値は / ... ... オプション UDP-Lite のソケットオプションを設定/取得するには、 オプションレベル引数に IPPROTO_UDPLITE を指定して、取得時には getsockopt (2) を、設定時には setsockopt (2) を呼び出す。さらに、全ての IPPROTO_UDP のソケットオプションが UDP-Lite ソケットでも使用で ... トまでに限定される。 そのため、それより大きな値は 2^16-1 に黙って切り詰められる。 現在の対象範囲の値を知りたければ、いつでも getsockopt (2) を使って値を問い合わせることができる。 UDPLITE_RECV_CSCOV これは受信側のチェックサムの対象範囲を設定するもので、 使用さ ... ... 操作はソケットレベル options によって制御される。 これらのオプションは < sys/socket.h > に定義されている。 setsockopt (2) と getsockopt (2) 関数はそれぞれオプションの設定と取得を行なう。 返り値 成功した場合、新しいソケットのファイルディスクリプターを返す。 エ ... (3) に記載されている。 関連項目 accept (2), bind (2), close (2), connect (2), fcntl (2), getpeername (2), getsockname (2), getsockopt (2), ioctl (2), listen (2), read (2), recv (2), select (2), send (2), shutdown (2), socketpair (2), write (2), getprotoent ... ... ケットオプション IPv6 はプロトコル固有のソケットオプションをいくつかサポートしている。 これらは setsockopt (2) で設定でき、 getsockopt (2) で取得できる。 IPv6 のソケットオプションレベルは IPPROTO_IPV6 である。 ブール整数のフラグは、0 が偽であり、それ以外は真 ... HIP, IPV6_DROP_MEMBERSHIP multicast グループのメンバーを制御する。 引数は struct ipv6_mreq 構造体へのポインター。 IPV6_MTU getsockopt (): ソケットの、既知の path MTU を取得する。ソケットが接続している場合のみ有効である。整数を返す。 setsockopt (): そのソケ ... ... f_name == NULL); i++) printf("%u: %s\n", i->if_index, i->if_name); if_freenameindex(if_ni); exit(EXIT_SUCCESS); } 関連項目 getsockopt (2), setsockopt (2), getifaddrs (3), if_indextoname (3), if_nametoindex (3), ifconfig (8) この文書について この man ページ ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。