標準/拡張機能 | C/C++ | 依存項目 |
---|---|---|
RFC3542 |
両方 | z/OS® V1R7 |
#define _OPEN_SYS_SOCK_IPV6
#include <netinet/in.h>
int inet6_opt_append(void *extbuf, socklen_t extlen, int offset,
uint8_t type, socklen_t len, uint8_t align,
void **databufp);
inet6_opt_append() は、長さ len、桁合わせ align のオプションを追加した後の更新された全長を戻します。extbuf が NULL 以外の場合は、必要な埋め込みを挿入し、タイプと長さのフィールドを設定します。 その後、databufp 内にあるオプション内容の場所へのポインターが戻されます。
offset は、inet6_opt_init()、または直前の inet6_opt_append() から戻された長さであることが必要です。type は 8 ビットのオプション・タイプ、len はオプション・データの長さ (オプション・タイプとオプションの長さのフィールドを除く) です。
正常に実行された場合、inet6_opt_append() は拡張ヘッダーの更新された全長を戻します。
失敗した場合は、-1 が戻され、errno は次のいずれかに設定されます。
次のいずれかが当てはまる場合は EINVAL。