sctp_opt_info サブルーチン
目的
SCTP スタックとの間で情報を受け渡します。
ライブラリー
標準 C ライブラリー (libc.a)
構文
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netinet/sctp.h>
int sctp_opt_info(sd, id, opt, *arg_size, *size);
int sd;
sctp_assoc_t id;
int opt;
void *arg_size;
size_t *size;
説明
アプリケーションは、 SCT_OPT_INFO サブルーチンを使用して、スタックからさまざまな SCTP ソケット・オプションに関する情報を取得します。 複数の関連を持つソケットの場合、関連 ID を指定して、ソケットの特定の関連に操作を適用することができます。 SCTP 関連はマルチホームをサポートするため、この操作を使用して、 Sockaddr_storage 構造体を使用する特定のピア・アドレスを指定することができます。 この場合、操作の結果はその特定のピア・アドレスにのみ適用されます。
実行の特性
SCT_OPT_INFO サブルーチンは、基本オペレーティング・システム (BOS) ランタイムの一部です。
パラメーター
| 項目 | 説明 |
|---|---|
| sd | ソケット システム・コールから戻される UDP スタイルのソケット記述子を指定します。 |
| id | 照会する関連の ID を指定します。 |
| OPT | 取得するソケット・オプションを指定します。 |
| 引数サイズ | 呼び出し元によって提供されるオプション固有の構造体バッファーを指定します。 |
| size | 返されるオプションのサイズを指定します。 |
戻り値
正常終了すると、 SCT_OPT_INFO サブルーチンは 0 を戻します。
sctp_opt_infoサブルーチンが失敗した場合、サブルーチン・ハンドラは呼び出し元のプログラ ムに値-11を返し、errnoに適切なエラー・コードを設定する。
エラー・コード
以下のいずれかのエラーが発生すると、 SCT_OPT_INFO サブルーチンは失敗します。
| 項目 | 説明 |
|---|---|
| EFAULT | ユーザーがデータにアクセスするための十分な権限を持っていないか、または ユーザー・アドレス パラメーターに指定されたアドレスが無効であることを示します。 |
| EIO | データの参照中に永続入出力エラーが発生したことを示します。 |
| ENOMEM | 必要なページング操作のためのメモリーが不足していることを示します。 |
| ENOSPC | ファイル・システムまたはページング・スペースが不十分であることを示します。 |
| ENOBUFS | 呼び出しを完了するための十分なリソースがシステムにありませんでした。 |
| ENOPROTOOPT | プロトコルが使用できません 。 |
| ENOTSOCK | ユーザーが非ソケットでソケット操作を行おうとしたことを示します。 |