第三章Caché命令大全CLOSE命令
文書ディレクトリ
第三章Caché命令大全CLOSE命令
重点 アウトライン パラメータ 説明 パラメータ pc device parameters 例 注意 デバイス所有権 を取得
第三章Caché命令大全CLOSE命令
ファイルまたはデバイスを閉じます.
ポイントプロセスのデフォルトデバイスがシャットダウンされている場合、エラーメッセージなどのデバイスに対する後続の出力がプロセスを停止させます.この場合、デフォルトデバイス を明示的に再開する必要がある.
アウトライン
ここでcloseargは次のとおりです.
パラメータ pcオプション-バックグラウンド条件式. deviceが閉じるデバイス. parametersオプション-デバイスのプロパティを設定する1つ以上のパラメータ.単一のパラメータは、引用符付き文字列:
説明
プロセスが指定されたデバイスを所有していない場合、または指定されたデバイスが開いていないか存在しない場合、Cachéは
パラメータ
pc
オプションのバックグラウンド条件式.後置条件式がTRUE(計算結果がゼロ以外の値)である場合、Cachéは
device
シャットダウンするデバイス.デバイスは、物理デバイス、TCP接続、またはシーケンスファイルであってもよい.対応する
個々のデバイスIDを指定してもよいし、カンマで区切られたデバイスIDリストを指定してもよい.
現在のデバイスのデバイスIDは、
parameters
指定したデバイスで使用するパラメータまたはコロンで区切られたパラメータのリストを閉じます.パラメータコードは大文字と小文字を区別しません.複数のパラメータはカッコで囲まれ、コロンで区切らなければなりません.
オプションのパラメータ値は次のとおりです.
コード#コード#
説明
“D”
シーケンスファイルを閉じて削除します.
“R”:newname
シーケンスファイルを閉じて名前を変更します.
“K”
Cachéレベルではオフになりますが、OSレベルではオフになりません.Windows以外のシステムでのみ使用できます.
指定したパラメータが無効な場合、
例
以下のUNIX®例では、
に注意
デバイス所有権の取得
プロセスは、
プロセスのデフォルトデバイスがオフになっている場合、エラーメッセージなどのデバイスへの後続の出力は、プロセスが停止します.この場合、デフォルトのデバイスを明示的に再オープンする必要があります.
第三章Caché命令大全CLOSE命令
第三章Caché命令大全CLOSE命令
ファイルまたはデバイスを閉じます.
ポイント
アウトライン
CLOSE:pc closearg,...
C:pc closearg,...
ここでcloseargは次のとおりです.
device:parameters
パラメータ
CLOSE DEVICE:"D"
として指定できます.複数のパラメータを指定し、カッコで囲み、コロンで区切る必要があります.説明
CLOSE
デバイスは、指定されたデバイスの所有権を解放し、オプションでパラメータを設定し、使用可能なデバイスプールに戻す.プロセスが指定されたデバイスを所有していない場合、または指定されたデバイスが開いていないか存在しない場合、Cachéは
CLOSE
を無視して戻り、エラーは発生しません.パラメータ
pc
オプションのバックグラウンド条件式.後置条件式がTRUE(計算結果がゼロ以外の値)である場合、Cachéは
CLOSE
コマンドを実行する.後置条件式が偽(計算結果がゼロ)の場合、Cachéはコマンドを実行しません.device
シャットダウンするデバイス.デバイスは、物理デバイス、TCP接続、またはシーケンスファイルであってもよい.対応する
OPEN
コマンドで指定されたデバイスIDと同じデバイスID(アシストまたは数字)を指定します.個々のデバイスIDを指定してもよいし、カンマで区切られたデバイスIDリストを指定してもよい.
CLOSE
プロセスが現在開いているすべてのリストされたデバイスを閉じます.このプロセスにリストされている存在しないデバイスまたは現在開いていないデバイスは無視されます.現在のデバイスのデバイスIDは、
$IO
の特殊変数に含まれる.parameters
指定したデバイスで使用するパラメータまたはコロンで区切られたパラメータのリストを閉じます.パラメータコードは大文字と小文字を区別しません.複数のパラメータはカッコで囲まれ、コロンで区切らなければなりません.
オプションのパラメータ値は次のとおりです.
コード#コード#
説明
“D”
シーケンスファイルを閉じて削除します.
/DEL、/DEL=1、/DELETE /DELETE=1
に指定することもできます.“R”:newname
シーケンスファイルを閉じて名前を変更します.
/REN=newname
または/rename=newname
に指定することもできます.“K”
Cachéレベルではオフになりますが、OSレベルではオフになりません.Windows以外のシステムでのみ使用できます.
指定したパラメータが無効な場合、
Close
はデバイスを閉じます.例
以下のUNIX®例では、
Close
命令は、デバイスが現在のデバイスではないことを前提として、デバイスC(/dev/tty02)
を閉じる.後置条件$IO
特殊変数を使用して現在のデバイスをチェックします.CloseDevC
SET C="/dev/tty02"
OPEN C
; ...
CLOSE:$IO'=C C
に注意
デバイス所有権の取得
プロセスは、
OPEN
コマンドを使用してデバイス所有権を取得し、USE
コマンドを使用してアクティブにします.閉じたデバイスがアクティブ(すなわち現在の)デバイスである場合、デフォルトのI/O
デバイスは現在のデバイスになります.(デフォルトI/O
デバイスはログイン時に確立されます.)プロセスが終了すると(たとえば、一時停止後)、開いているすべてのデバイスが自動的に閉じられ、システムに戻ります.プロセスのデフォルトデバイスがオフになっている場合、エラーメッセージなどのデバイスへの後続の出力は、プロセスが停止します.この場合、デフォルトのデバイスを明示的に再オープンする必要があります.