1.5.3.1.1 構文

int svc99(__S99parms *string);

この表は、__S99parmsに含まれる要素を示しています。

表1-10 __S99parmsの要素

フィールド 格納される値 サポート
__S99RBLN SVC99要求ブロックの長さ はい
__S99VERB SVC99動詞コード はい
__S99FLAG1 SVC99フラグ1フィールド 無視
__S99ERROR SVC99エラー・コード・フィールド はい
__S99INFO SVC99情報コード はい
__S99TXTPP SVC99テキスト・ユニット・ポインタのリストへのポインタ はい
__S99S99X SVC99要求拡張ブロックへのポインタ 無視
__S99FLAG2 SVC99 APF認可プログラムのフラグ2フィールド 無視

Cプログラムでのデータ型定義は、次のとおりです。

Cプログラムでのデータ型定義のリスト

struct __S99struc {
 unsigned char       __S99RBLN;       /* Length of the request block               */
 unsigned char       __S99VERB;       /* Action verb                               */
 unsigned short      __S99FLAG1;      /* Flags 1 field                             */
 unsigned short      __S99ERROR;      /* Error Code                                */
 unsigned short      __S99INFO;       /* Info Code                                 */
 struct S99TU**      __S99TXTPP;      /* Pointer to text pointer array             */
 void **             __S99S99X;      / * Pointer to the Request Extension Block    */
 unsigned int        __S99FLAG2;      /* FLags 2 field for APF authorized programs */
};
typedef struct __S99struc __S99parms;

COBOLプログラムでのデータ型定義は、次のとおりです。

COBOLプログラムでのデータ型定義のリスト
01 s99rb.
      03 s99rb-len                   pic x(1).  
      03 s99rb-verb                  pic x(1).
      03 s99rb-flag11                pic x(1).
      03 s99rb-flag12                pic x(1).  
      03 s99rb-error                 pic 9(4) comp-5.
      03 s99rb-info                  pic 9(4) comp-5.
      03 s99rb-s99tu-array-ptr       pointer.
      03 s99rb-rbx                   pointer.
      03 s99rb-flag21                pic x(1).
      03 s99rb-flag22                pic x(1).
      03 s99rb-flag23                pic x(1).
      03 s99rb-flag24                pic x(1).