Systemwalker Centric Manager API・スクリプトガイド - UNIX/Windows(R)共通 -
目次 索引 前ページ次ページ

第2部 API> 第3章 APIの機能概要> 3.1 システム監視のAPI> 3.1.2 監視メッセージのAPI

3.1.2.1 メッセージを監視する

下記のAPI関数を発行することにより、被監視システムから通知されるメッセージを1つずつ読み出し、監視することができます。1メッセージ単位に、[Systemwalkerコンソール]の[メッセージ一覧]と同等の情報を取得できます。

【Windows版】

   
       CreateEvent()                  ---------------------- 1)
       Mp_OpenMsg()                                
       for(;;){
         if(!Mp_ReadMsg()){           ---------------------- 2) 
           if(GetLastError() != ERROR_IO_PENDING){
             break;
           }
           WaitForSingleObject();     ---------------------- 3)
           GetOverLappedResult();                      
        }
        if(Mp_GetMsgMap() == 0){
          break
         }
       ・
       ・
       }
        Mp_CloseMsg();                ---------------------- 4)
        CloseEvent();

1) メッセージ通知開始要求。

2) メッセージ獲得処理。

3) 通知メッセージがない場合の待ち合わせ処理。

4) メッセージ通知終了要求。

【UNIX版】

   
  if((fp=Mp_OpenMsg())<0){             ---------------------- 1)
      return(−1);
  }
  for(;;){
      ret=select();                    ---------------------- 2)
      if(ret!=1){
          Mp_CloseMsg(fp);
          return(−1);
      }
      if(Mp_ReadMsg()<0){              ---------------------- 3)
          break;
      }
      ・
      ・
  }
  Mp_CloseMsg(fp);                     ---------------------- 4)

1) メッセージ通知開始要求。

2) イベント受信待ち。

3) イベント獲得処理。

4) メッセージ通知終了要求。


目次 索引 前ページ次ページ

Copyright FUJITSU LIMITED 1995-2008