戻る|進む
DCL:MATH1:SYSLIB : 内部変数管理, メッセージ出力:サブルーチンの説明
2.4.4 RTPGET/RTCGET
- 1.
- 機能
実行時オプションから内部変数を取得する.
- 2.
- 呼び出し方法
CALL RTPGET(CPFIX,CP,IPARA,N)
CALL RTCGET(CPFIX,CP,CPARA,N)
- 3.
- パラメーターの説明
CPFIX |
(C*(*)) |
変数名の前につける接頭辞. |
CP |
(C(*)*8) |
変数名. |
IPARA |
(I,R,L(*)) |
変数の値. |
CPARA |
(C(*)*80) |
変数の値. |
N |
(I) |
内部変数の数. |
- 4.
- 備考
- (a)
- 接頭辞とは, たとえば GLpGET/GLpSETの管理する
変数の場合 'GL:' のように,
xxpGET/xxpSET
の 'xx' 部分と ':'の組合せからなる.
- (b)
- CP, CPARA として指定する文字型配列は,
1要素長の長さがそれぞれ 8, 80 でなければならない.
- (c)
- 実行時オプションで該当する変数が指定されていなければ,
IPARA, CPARA は変更されない.
- (d)
- 実行時オプションは,
標準的には環境変数, コマンドライン引数,
外部ファイルを通して入手することを
念頭においているが, 具体的な実装方法は機種に依存する.
しかし, OSLIB (第3節参照)が正しく移植されて
いることを前提として,
実際には以下のルーチンが下請けをおこなっている.
RTPENV(CPFIX,CP,IPARA) |
環境変数の値を得る. |
RTPOPT(CPFIX,CP,IPARA) |
コマンドラインオプションの値を得る. |
RTPXFL(CPFIX,CP,IPARA) |
外部ファイルからオプションの値を得る. |
RTCENV(CPFIX,CP,CVAL) |
環境変数の値(文字型)を得る. |
RTCOPT(CPFIX,CP,CVAL) |
コマンドラインオプションの値(文字型)を得る. |
RTCXFL(CPFIX,CP,CVAL) |
外部ファイルからオプションの値(文字型)を得る. |
- (e)
- 実行時オプションの指定方法として,
環境変数, コマンドライン引数, 外部ファイルが使用できる
場合, その効力は, コマンドライン引数,
環境変数, 外部ファイルの順である.
(すべて指定されたら, コマンドライン引数による指定を採用する.)
- (f)
- 実行時オプションが定義できない機種では,
実行時オプションが何も指定されなかったものとみなされる.