Close(PLU) Request
Close(PLU) 要求メッセージは、ノードからアプリケーション、およびアプリケーションからノードに送られます。 これは、プライマリ論理ユニット (PLU) 接続で使用されます。
struct Close (PLU) Request {
PTRBFHDR nxtqptr;
PTRBFELT hdreptr;
CHAR numelts;
CHAR msgtype;
CHAR srcl;
CHAR srcp;
INTEGER srci;
CHAR destl;
CHAR destp;
INTEGER desti;
CHAR clhdr.closqual;
CHAR clhdr.clstype;
CHAR clhdr.clsctl;
CHAR clhdr.clspad1;
INTEGER clhdr.clspad2;
INTEGER clhdr.clserr1;
};
struct Close (PLU) Request {
PTRBFELT hdreptr->elteptr;
INTEGER hdreptr->startd;
INTEGER hdreptr->endd;
CHAR hdreptr->trpad;
CHAR[268] hdreptr->dataru;
};
メンバー
nxtqptr
次のバッファー ヘッダーのポインター。
hdreptr
バッファー要素のポインター (LUA を使用していない場合は NIL)。
numelts
バッファー要素の数 (LUA を使用していない場合は 0x00)。
msgtype
メッセージ型 CLOSEMSG (0x02)。
srcl
ソースの局所性。
srcp
ソース パートナー。
srci
ソース インデックス。
destl
宛先の局所性。
destp
宛先パートナー。
desti
宛先インデックス。
clhdr.closqual
修飾子 REQU (0x01) を閉じます。
clhdr.clstype
サブタイプ LUSEC (0x02) を閉じます。
clhdr.clsctl
コントロールを閉じます
CLNORMAL | (0x01) | 普通 |
CLBIND | (0x02) | バインド予定 |
CLCFAERR | (0x03) | CFA エラー |
CLPUINAC | (0x04) | PU 非アクティブ |
CLLUINAC | (0x05) | LU 非アクティブ |
CLLNKERR | (0x06) | リンク エラー |
CLBFSHRT | (0x07) | ノード バッファー不足 |
CLRCVCHK | (0x08) | DFC 受信チェック |
CLSLUTRM | (0x09) | SLU 終了 |
clhdr.clspad1
予約済み。
clhdr.clspad2
予約済み。
clhdr.clserr1
エラー コード (close control = link エラーの場合のみ有効)。
LUA のみ (「解説」を参照):
要素
hdreptr–>elteptr
Buffer 要素 (NIL) のポインター。
hdreptr-startd>
このバッファー要素のデータの始め (13)。
hdreptr-endd>
このバッファー要素のデータの終わり (13)。
hdreptr-trpad>
予約済み。
hdreptr-dataru>
送信ヘッダー (TH) と応答ヘッダー (RH) と共にホストから受信した UNBIND 要求/応答ユニット (RU)。
解説
アプリケーションが関数管理インターフェイス (FMI) の LUA バリアントを使用していて、ホストからの UNBIND の受信によって Close(PLU) 要求が生成された場合は、要素が含まれ、 startd は UNBIND メッセージの TH を指します。 (FMI の詳細については、「FMI の概念」を参照してください。)
それ以外のすべての場合 (たとえば、リンクの停止によってローカル ノードによって Close(PLU) 要求が生成された場合)、メッセージはバッファー ヘッダーのみで構成されます。 バッファー要素はありません。
close control フィールドは、ローカル ノードからアプリケーションへのメッセージでのみ有効です。
close control フィールドにリンク エラーが指定されている場合は、error code フィールドにリンクの停止コードが示されます。