Systemwalker Centric Manager API・スクリプトガイド - UNIX/Windows(R)共通 - |
目次
索引
![]() ![]() |
第2部 API | > 第4章 APIリファレンス |
任意の文字列を返答結果とする返答要求メッセージを運用管理サーバに通知します。
#include "ORMessage.h" int ORMRequest (char *apname, char *msg, struct ORM_REP_DAT_TAG *rep_dat, int rep_len, int time_out) |
struct ORM_REP_DAT_TAG { int resno; // 返答識別番号 int len; // 返答バイト長 char str[321]; // 返答結果文字列格納領域 }; |
補足:
戻り値がエラー(-1以下)の場合、構造体rep_datの値は以下のようになります。
構造体rep_datのメンバstrには、パラメタrep_lenに指定された長さまでの返答結果が設定されます。
構造体rep_datのメンバlenには、GUIまたは返答コマンドにより返答されたバイト長(NULL除く)が設定されます。メンバstrに設定された文字列の長さではありません。
構造体rep_datのメンバresnoには、返答番号が設定されます。
構造体rep_datのメンバstrには、領域の先頭にNULLが設定されます。
構造体rep_datのメンバlenには、0が設定されます。
構造体rep_datのメンバresnoには、返答番号が設定されます。
構造体rep_datのメンバstrには、領域の先頭にNULLが設定されます。
構造体rep_datのメンバlenには、0が設定されます。
構造体rep_datのメンバresnoには、0が設定されます。
以下のメッセージ返答要求・返答APIを参照してください。
Solaris |
/usr/lib |
Linux |
/usr/lib |
Solaris |
/usr/include |
Linux |
/usr/include |
返答番号 要求元 メッセージ |
ラベル:なし 重要度:重要 エラー種別:エラー 監視イベント種別:システム |
App1.c(サーバプログラム)は、オペレータに『ディレクトリを入力してください。』という返答要求メッセージをApp1というサーバプログラムから発行し、最大320バイトの返答内容を120分間待ちます。
返答メッセージはdirdat構造体のstrに保存されます。
返答メッセージの長さはdirdat構造体のlenに保存されます。
返答メッセージの返答番号はdirdat構造体のresnoに保存されます。
//App1.c(サーバプログラム) #include "ORMessage.h" #define DIRNAME_LENGTH 320 /* DIR文字列長 */ int main(int argc, char **argv){ struct ORM_REP_DAT_TAG dirdat; /* 返答結果構造体 */ ret = ORMRequest ( "App1", /* 要求元名 */ "ディレクトリを入力してください。", /* 返答要求メッセージ */ &dirdat, /* 返答内容格納領域 */ DIRNAME_LENGTH, /* 入力最大バイト長 */ 120 ); /* タイムアウト時間 */ } |
APP1.cob(サーバプログラム)は、返答要求メッセージをAPP1というサーバプログラムから発行し、最大320バイトの返答内容を120分間待ちます。
返答メッセージはSTRに保存されます。
返答メッセージの長さはLENに保存されます。
返答メッセージの返答番号はRESNOに保存されます。
*APP1.cob(サーバプログラム) 000010 IDENTIFICATION DIVISION. 000020 PROGRAM-ID. APP1. 000030 ENVIRONMENT DIVISION. 000040 DATA DIVISION. 000050 WORKING-STORAGE SECTION. 000060 01 CALLINFO. 000070 03 SUB-PG PIC X(256). *API名 000080 03 APNAME PIC X(32). *呼び出し元AP名 000090 03 MSG PIC X(1024). *表示メッセージ 000100 03 REP-DAT. *返答結果格納構造体 000110 05 RESNO PIC S9(09) COMP-5 VALUE 0. *返答番号 000120 05 LEN PIC S9(09) COMP-5 VALUE 0. *返答バイト長 000130 05 STR PIC X(321). *返答内容 000140 03 REP-LEN PIC S9(09) COMP-5 VALUE 320. *入力最大バイト長 000150 03 TIME-OUT PIC S9(09) COMP-5 VALUE 120. *タイムアウト 000160 03 RETURNVALUE PIC S9(09) COMP-5 VALUE 0. *API復帰値 000170 PROCEDURE DIVISION. 000180*初期化部 000190 INITIALIZE CALLINFO. 000200 MOVE "ORMRequest" TO SUB-PG. *API名のセット 000210 MOVE LOW-VALUE TO SUB-PG(11:). *終端文字のセット 000220 MOVE "APP1" TO APNAME. *呼び出し元AP名のセット 000230 MOVE LOW-VALUE TO APNAME(5:). *終端文字のセット 000240 MOVE "ディレクトリを入力してください。" TO MSG. *メッセージのセット 000250 MOVE LOW-VALUE TO MSG(33:). *終端文字のセット 000260*API呼び出し 000270 CALL SUB-PG *API呼び出し 000280 USING 000290 BY REFERENCE APNAME 000300 BY REFERENCE MSG 000310 BY REFERENCE REP-DAT 000320 BY VALUE REP-LEN 000330 BY VALUE TIME-OUT 000340 RETURNING RETURNVALUE 000350 END-CALL. 000360*結果表示 000370 DISPLAY RESNO. *応答番号を表示 000380 DISPLAY LEN. *応答長を表示 000390 DISPLAY STR. *応答内容を表示 000400 DISPLAY RETURNVALUE. *API復帰値を表示 000410 STOP RUN. |
目次
索引
![]() ![]() |