2009-07-29 10 views
5

私は現在、net-snmpを使用して社内ハードウェアの監視アプリケーションを開発中です。私はコードを持っています。snmp_pdu_free()私のコードsegfaultsを呼び出すときに、幾分働きます。私はsnmp_create_pdu()でpdu構造体を作成しています。実際にコードを正しく記述しているかどうかを確認するためのAPIリファレンスが必要ですが、コードを見つけることができませんでした。私が見つけた最も良いことは、net-snmpウェブサイトのチュートリアルですが、私がデバッグしている間に自分のコードが正しいかどうかを判断する助けとはなりません。Net-SNMP APIのリファレンス?

答えて

2

net-snmpのMANページがあります。man snmp-free-pduを試してください。それでも解決しない場合は、5.3.3のソースコードはここからダウンロードして入手可能です:

http://sourceforge.net/projects/net-snmp/files/net-snmp/5.3.3%20source%20code/net-snmp-5.3.3.zip/download

+0

マニュアルページではsnmp_create_pduについては触れていませんが、チュートリアルではそのことを言及していますが、ソースから参照されています。 – Edward

4

のNet-SNMPのドキュメントは、残念ながら、非常に有用ではありません。全体的に、このAPIはうまく機能しますが、うまく機能します。また、「ネットにサインアップ

http://www.cuddletech.com/articles/snmp/index.html

別にnet-snmp.orgやメーリングリストから、これは私が役に立つことがわかりました唯一の他の有用なのNet-SNMP関連のリファレンスです-snmp-codersのメーリングリスト。これは非常に活発で、Net-SNMPの著者から直接フィードバックを得ることができます。

http://www.net-snmp.org/support/mailinglists.html

幸運。

1

In the tutorialの場合、snmp_create_pdu()で作成したPDUを削除するためにsnmp_free_pdu()を呼び出しません。 代わりに、それはsnmp_synch_response()によって返されたものを削除するためにそれを呼び出します。

確かに、それはstated in the commentsです:

障害が発生しない限り、PDUがsnmp_send()によって解放されます。

私は個人的には設計が厄介だと思っていますが、今は遅すぎます。

関連する問題