2009-07-29 23 views
5

Actualmente estoy desarrollando una aplicación de monitoreo para algunos hardware internos usando net-snmp. Tengo un código que funciona de alguna manera, cuando llamo al snmp_pdu_free() mi código segfaults. Estoy creando la estructura pdu con snmp_create_pdu(). Me gustaría una referencia API para ver si de hecho estoy escribiendo mi código correctamente, pero no he podido encontrar uno. Lo mejor que he encontrado son los tutoriales en el sitio web de net-snmp, pero no son de mucha ayuda para determinar si mi código es correcto mientras estoy depurando.Referencia para Net-SNMP API?

Respuesta

4

La documentación de Net-SNMP no es muy útil, por desgracia. En general, la API es un insecto con el que trabajar, pero funciona.

Aparte de net-snmp.org y la lista de correo, esta es la única otra referencia útil Net-SNMP relacionados con lo que he encontrado útil:

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

También, inscribirse en la 'red lista de correo de los codificadores de exclusión. Es muy activo y puede obtener comentarios directamente de los autores de Net-SNMP.

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

Buena suerte.

1

In the tutorial, no llaman a snmp_free_pdu() para eliminar la PDU creada con snmp_create_pdu(). En su lugar, lo llaman para eliminar el que se devuelve por snmp_synch_response().

De hecho, es stated in the comments:

la PDU es liberado por snmp_send() a menos que se produjo un fallo.

Personalmente, creo que es una decisión de diseño incómoda, pero ya es demasiado tarde.