5.3.23 n_sndrst

<この項の構成>
(1) 機能概要
(2) 構文
(3) 設定情報
(4) リターン情報
(5) 特記事項

(1) 機能概要

PVCで,接続を再初期化します。

(2) 構文

#include <xnfw/niuser.h>
rcode = n_sndrst(fd, req, ret);
int rcode, fd;
struct n_reset *req;
struct n_reset *ret;

(3) 設定情報

(a) fd

ネットワーク端点を指定します。

(b) req

コネクションをリセットするために必要な情報を指定します。

n_reset構造体の設定内容については,「表10-9 インタフェース構造体(n_reset)のパラメタの設定・参照」を参照してください。

ver:
設定しても,NLIで無視されます。
cause:
リセット原因符号を指定してください。
diag:
診断符号を指定してください。
cdgflg:
設定しても,NLIで無視されます。
(c) ret

リセットされたコネクションの情報を受けるエリアを指定します。

n_reset構造体の参照内容については,「表10-9 インタフェース構造体(n_reset)のパラメタの設定・参照」を参照してください。

(4) リターン情報

(a) リターンコード

0:正常終了

-1:異常終了

エラー番号がn_errnoに設定されています。エラー番号の詳細は,「9.1 エラー番号一覧」を参照してください。

(b) ret
ver:
設定されません。
cause:
リセット原因符号が設定されます。
diag:
診断符号が設定されます。
cdgflg:
リセット情報が設定されます。cdgflgの設定内容については,「表5-10 cdgflgに設定されるリセット情報」を参照してください。

(5) 特記事項

データ分割送信中,またはデータ分割受信中にリセットが発生した場合,リセットが交換機でデータを追い越す可能性があります。そのため,意図したとおりにデータの組み立てができない場合があるので,該当するデータは破棄してください。

データ分割送信中:
n_sndのリターンが要求長より小さい,またはN_MOREを設定して送信しています。
データ分割受信中:
n_rcvのリターンでN_MOREが設定されています。