2009-07-29 10 views
5

Ich entwickle derzeit eine Überwachungsanwendung für einige interne Hardware mit net-snmp. Ich habe Code, der etwas funktioniert, wenn ich snmp_pdu_free() mein Code segfaults nenne. Ich erstelle die PDU-Struktur mit snmp_create_pdu(). Ich möchte eine API-Referenz, um zu sehen, ob ich tatsächlich meinen Code richtig schreibe, aber ich konnte keinen finden. Das Beste, was ich gefunden habe, sind die Tutorials auf der net-snmp-Website, aber sie sind nicht sehr hilfreich beim Bestimmen, ob mein Code korrekt ist, während ich debugge.Referenz für Net-SNMP-API?

Antwort

4

Die Net-SNMP-Dokumentation nicht sehr hilfreich ist, leider. Insgesamt ist die API ein Fehler, mit dem man arbeiten kann, aber es funktioniert.

Abgesehen von net-snmp.org und die Mailing-Liste, ist dies die einzige andere nützliche Net-SNMP Software im I nützlich gefunden habe:

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

Auch, melden Sie sich für die ‚net -snmp-coders Mailingliste. Es ist sehr aktiv und Sie können Feedback direkt von den Autoren von Net-SNMP erhalten.

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

Viel Glück.

1

In the tutorial, rufen sie snmp_free_pdu() nicht auf, um die mit snmp_create_pdu() erstellte PDU zu löschen. Stattdessen rufen sie es zum Löschen der von snmp_synch_response() zurückgegebenen zurück.

der Tat, es ist stated in the comments:

Die pdu von snmp_send befreit wird(), es sei denn ein Fehler aufgetreten ist.

Ich persönlich denke, dass es eine peinliche Designentscheidung ist, aber jetzt ist es zu spät.

Verwandte Themen