OPENコマンドは、GT.Mプロセスとデバイス間の接続を作成します。
OPENコマンドのフォーマットは:
O[PEN][:tvexpr] expr[:[(keyword[=expr][:...])] [:numexpr]][,...]
オプションでコマンド直後に続く真理値の式は、GT.Mがコマンドを実行するかどうかをコントロールする後置コマンドです。
必要な式は、OPENをデバイスに指定します。
オプションのキーワードはデバイスの動作を制御するデバイスパラメータを指定します;いくつかのデバイスパラメータは、等号(=)で区切られた引数を取ります; もし引数のデバイスパラメータが1つだけの場合は、周りの括弧は省略可能です。
オプションの数値式は、失敗した場合にコマンドがタイムアウトすべきその後の時間を秒単位で指定します; 0 秒の選択は、デバイスを開くための単一の試みを与えます。
タイムアウトを指定しているOPENコマンドにデバイスパラメータが含まれていない時には、デバイスの式からタイムアウトの数値式を二重コロン(::)で区切ります。
間接指定演算子と1つ以上のOPENの引数リストに評価される原子式(expression atom)は、OPENのための正当な引数を構成します。
UTF-8モードでは、OPENコマンドは、入力/出力デバイスのエンコーディングを決定するために ICHSET、OCHSET、およびCHSETの3つデバイスパラメータを認識します。
ディレクトリ上でOPENを実行すると、READONLYモードとNOREADONLYモードの両方で、オープンに失敗したディレクトリ名とともにGTMEISDIRエラーが発生します。UNIXディレクトリには、ファイルシステムでのみ使用できるメタデータが含まれています。ZSEARCH() 関数を使用してディレクトリ内のファイルを識別し、POSIX stat() 関数を呼び出してメタデータにアクセスすることができます。オプションのGT.M POSIXプラグインは、Mアプリケーションコードから簡単にアクセスできるstat() 関数をパッケージ化しています。