Systemwalker Centric Manager APIガイド - UNIX共通 -
|
目次
索引

|
第3章 APIリファレンス
3.43 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名が存在しませんでした。
◆注意事項
- PDUタイプがGET RESPONSEとTRAPの復号化が可能です。
- NWsnmp_pdu構造体の領域は、関数内で獲得されます。
使用後は、NWsnmpPduFree()関数を用いて領域を解放してください。
◆使用例
NWsnmp_pdu *tsp; /* 復号化したPDUの格納構造体 */
char *pdu; /* 受信したPDU */
int pdu_len; /* 受信したPDU長 */
NWsnmpErrinfo infoErr; /* エラー通知構造体 */
−中略−
if (!NWsnmpPduDecode(pdu, pdu_len, &get_res, &infoErr)) {
/* エラー処理 */
}
All Rights Reserved, Copyright(C) 富士通株式会社 1995-2003