オペレーティング システム環境についての情報を返します。
call "CBL_GET_OS_INFO" using parameter-block
returning status-code
01 cblt-os-info-params typedef. 03 cblte-osi-length cblt-x2-compx. *> pic x(2) comp-x value 28. 03 cblte-osi-os-type cblt-x1-compx. *> pic x comp-x. 03 cblte-osi-os-version cblt-x4-compx. *> pic x(4) comp-x. 03 cblte-osi-dbcs-support cblt-x1-compx. *> pic x comp-x. 03 cblte-osi-char-coding cblt-x1-compx. *> pic x comp-x. 03 cblte-osi-country-id cblt-x2-compx. *> pic x(2) comp-x. 03 cblte-osi-code-page cblt-x2-compx. *> pic x(2) comp-x. 03 cblte-osi-process-type cblt-x1-compx. *> pic x comp-x. 03 cblte-osi-rts-capabilities cblt-x4-compx. *> pic x(4) comp-x. 03 cblte-osi-product cblt-x2-compx. *> pic x(2) comp-x. 03 cblte-osi-product-version cblt-x2-compx. *> pic x(2) comp-x. 03 cblte-osi-product-revision cblt-x2-compx. *> pic x(2) comp-x. 03 cblte-osi-product-sp cblt-x2-compx. *> pic x(2) comp-x. 03 cblte-osi-fixpack cblt-x2-compx. *> pic x(2) comp-x.
| 0 | DBCS 妥当性検査がサポートされていない場合 |
| 1 | DBCS 妥当性検査がサポートされている場合 |
| 0 | PIC N データ型がサポートされていない場合 |
| 1 | PIC N データ型がサポートされている場合 |
| 0 | ASCII |
| 1 | シフト JIS |
| 2 | EUC 日本語 |
| 3 | BIG-5 (繁体字中国語) |
| 4 | 5550 (繁体字中国語) |
| 5 | GB (簡体字中国語) |
| 6 | KS-CODE (韓国語) |
| 7 | PC-CODE (韓国語) |
| 8 | EUC 台湾語 |
| 9 | EUC その他の言語 |
国別コード。国別コードの詳細については、オペレーティング システムのドキュメントを参照してください。
コード ページ。コード ページ コードの詳細については、オペレーティング システムのドキュメントを参照してください。
| 0 | 全画面セッションで実行するプロセス |
| 3 | 実際のグラフィック アプリケーションとして実行するプロセス |
| ビット | 説明 |
|---|---|
| 0 |
マルチスレッド マルチスレッドの RTS。 |
| 1 | メインフレームの負荷軽減 (メインフレームのポインターをエミュレート)。 |
| 2 | 64 ビット対応。ランタイム システムが 64 ビット アプリケーションの実行をサポートしている。 |
| 3 | プログラムが Enterprise Server の制御下で実行されているかを示す。 |
| 4 | ランタイム システムが Enterprise Server モードで実行されていることを示す。 |
| 5 | プログラムが CLR (Common Language Runtime) で実行されているかを示す。 |
| 6 | プログラムが JVM (Java 仮想マシン) で実行されているかを示す。 |
| 7 | プログラムが Docker コンテナー内で実行されているかを示す。
制約事項: .NET COBOL プログラムには適用されない。
|
| 8 | シングル ビットのネイティブ プラットフォームであるかを示す。 |
| 9 | このプラットフォームで MFDBFH を利用可能。 |
| 10 から 23 | 予備。このルーチンによって 0 に設定されます。 |
| 24 | プログラムが Microsoft SQL Server で実行されているかを示す (.NET のみ)。 |
| 25 | プログラムが Microsoft Azure で実行されているかを示す (.NET のみ)。 |
| 26 | プログラムが Enterprise Java Bean で実行されているかを示す (JVM のみ)。 |
| 27 から 31 | 予備。このルーチンによって 0 に設定されます。 |
| 0 | 不明 (下位互換性) |
| 1 | Server Express |
| 2 | Net Express |
| 3 | Mainframe Express (V3.0 以前) |
| 4 | Mainframe Express (V3.01 以降) |
| 5 | Enterprise Developer |