inet6_rth_add() - ルーティング・ヘッダーの末尾への IPv6 アドレスの追加

標準

標準/拡張機能 C/C++ 依存項目

RFC3542

両方 z/OS® V1R7

形式

#define _OPEN_SYS_SOCK_IPV6
#include <netinet/in.h>

int inet6_rth_add(void *bp, const struct in6_addr *addr); 

機能説明

inet6_rth_add() は、addr によって示された IPv6 アドレスを、作成中のルーティング・ヘッダーの末尾に追加します。

戻り値

正常に実行された場合、inet6_rth_add() は 0 を戻し、ルーティング・ヘッダーの segleft メンバーは新しいアドレスを反映して更新されます。

失敗した場合は、-1 が戻され、errno は次のいずれかに設定されます。

次のいずれかが当てはまる場合は EINVAL

  • bp が NULL。
  • ルーティング・ヘッダーが、サポートされないヘッダー・タイプを示している。
  • ルーティング・ヘッダーが、そのタイプに対して無効な数のセグメントを含んでいる。
  • アドレスを追加する場所が十分にない。

関連情報