標準/拡張機能 | C/C++ | 依存項目 |
---|---|---|
RFC3678 | 両方 | z/OS® V1.9 |
#define _OPEN_SYS_SOCK_EXT3
#include <netinet/in.h>
int getipv4sourcefilter(int s, struct in_addr interface,struct in_addr group,
uint32_t *fmode, uint32_t *numsrc, struct in_addr *slist);
この関数は、アプリケーションが、ソケット、インターフェースおよびマルチキャスト・グループ値 から成るタプルの設定済みマルチキャスト・フィルター処理状態を取得できるようにします。
マルチキャスト。フィルターは、フィルター・モード (MCAST_INCLUDE または MCAST_EXCLUDE) 、およびフィルターに掛けるソース・アドレスのリストで記述されています。
この関数は IPv4 特有で、型 SOCK_DGRAM または SOCK_RAW のオープン・ソケットと共に、 AF_INET 上でのみ使用しなければなりません。
関数が、要求したストレージを取得できない場合、 制御は呼び出し元に戻りません。 その代わりに、アプリケーションは、メモリー不足条件で終了するか (予約スタックが使用可能で、 呼び出し元が XPLINK でない場合)、またはストレージが取得できなかったことを示して 異常終了します。
正常に実行された場合、関数は 0 を戻します。正常に実行されなかった場合は -1 を戻し errno を次のいずれかの値に設定します。