現在、net-snmp を使用して社内ハードウェアの監視アプリケーションを開発しています。コードのセグメンテーション違反を呼び出すときに、ある程度機能するコードがsnmp_pdu_free()
あります。で pdu 構造体を作成していsnmp_create_pdu()
ます。実際にコードを正しく書いているかどうかを確認するために API リファレンスが欲しいのですが、見つけることができませんでした。私が見つけた最良のものは、net-snmp Web サイトのチュートリアルですが、デバッグ中にコードが正しいかどうかを判断するのにあまり役立ちません。
3 に答える
残念ながら、Net-SNMP のドキュメントはあまり役に立ちません。全体として、この API は扱いにくいものですが、機能します。
net-snmp.org とメーリング リストを除けば、Net-SNMP 関連の有用なリファレンスは次のとおりです。
http://www.cuddletech.com/articles/snmp/index.html
また、'net-snmp-coders' メーリング リストにサインアップしてください。これは非常に活発で、Net-SNMP の作成者から直接フィードバックを得ることができます。
http://www.net-snmp.org/support/mailinglists.html
幸運を。
net-snmp の MAN ページがあります。試してみてくださいman snmp-free-pdu
。それでも問題が解決しない場合は、5.3.3 のソース コードをここからダウンロードできます。
チュートリアルsnmp_free_pdu()
では、 で作成した PDU を削除するために呼び出しませんsnmp_create_pdu()
。代わりに、 によって返されたものを削除するために呼び出しますsnmp_synch_response()
。
障害が発生しない限り、pdu は snmp_send() によって解放されます。
個人的には気まずいデザイン決定だと思いますが、もう手遅れです。