inet6_rth_getaddr() - 指定された IPv6 アドレスへのポインターを戻す

標準

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

RFC3542

両方 z/OS® V1R7

形式

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

struct in6_addr *inet6_rth_getaddr(const void *bp, int index);

機能説明

inet6_rth_getaddr() は、bp によって示されたルーティング・ヘッダー内の index が指定する IPv6 アドレスへのポインターを戻します。

戻り値

正常に実行された場合、inet6_rth_getaddr() は IPv6 アドレスへのポインターを戻します。

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

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

  • bp が NULL。
  • ルーティング・ヘッダーが、サポートされないヘッダー・タイプを示している。
  • ルーティング・ヘッダーが、無効な数のセグメントを含んでいる。
  • index が 0 より小さいか、セグメント数より大か等しい。

使用上の注意

  1. ルーティング・ヘッダー内のセグメント数を取得するには、inet6_rth_segments() の呼び出しを先に行う必要があります。
  2. index の値は、0 から inet6_rth_segments() の戻り値より 1 つ小さい数であることが必要です。

関連情報