ページの先頭行へ戻る
Systemwalker Centric Manager API・スクリプトガイド

4.53 NWsnmpPduDecode()関数

機能説明

PDUを復号化し、結果をNWsnmp_pdu構造体に設定します。

呼び出し形式

int NWsnmpPduDecode(char* pdu, int len, NWsnmp_pdu **tsp, NWsnmpErrinfo *infoErr)

パラメタ

入力パラメタ

pdu:

復号化するPDUを指定します。

len:

復号化するPDU長を指定します。

出力パラメタ

tsp:

NWsnmp_pdu構造体を指定します(領域は関数内で獲得されます)。

infoErr:

エラー情報設定構造体を指定します。

復帰値

1:

正常終了。

0:

異常終了。

備考

エラー時には、以下のコードがNWsnmpErrinfo構造体のNWErrorCodeに設定されます。

NWSNMP_BAD_DATA:

NWsnmp_pdu構造体に変換できないPDUが指定されました。

NWSNMP_MALLOC_ERR:

領域の獲得に失敗しました。

NWSNMP_PARAMETER_ERR:

不当パラメタが指定されました。

NWSNMP_OBJECT_INVALID:

変換MIB名が存在しませんでした。

注意事項

使用例

NWsnmp_pdu    *tsp;          /* 復号化したPDUの格納構造体 */
char          *pdu;          /* 受信したPDU               */
int           pdu_len;       /* 受信したPDU長             */
NWsnmpErrinfo infoErr;       /* エラー通知構造体          */

-中略-

if (!NWsnmpPduDecode(pdu, pdu_len, &tsp, &infoErr)) {
/* エラー処理 */
}