Attualmente sto sviluppando un'applicazione di monitoraggio per alcuni componenti hardware interni utilizzando net-snmp. Ho un codice che funziona un po ', quando si chiama snmp_pdu_free()
il mio codice segfaults. Sto creando la struct pdu con snmp_create_pdu()
. Vorrei un riferimento API per vedere se sto effettivamente scrivendo il mio codice correttamente, ma non sono stato in grado di trovarne uno. La cosa migliore che ho trovato sono le esercitazioni sul sito web net-snmp, ma non sono di grande aiuto per determinare se il mio codice è corretto mentre eseguo il debug.Riferimento per l'API Net-SNMP?
risposta
Esistono pagine MAN per net-snmp, provare man snmp-free-pdu
. Se il problema persiste, il codice sorgente per 5.3.3 è disponibile per il download qui:
La documentazione Net-SNMP non è molto utile, purtroppo. Nel complesso, l'API è un bugger con cui lavorare, ma funziona.
parte net-snmp.org e la mailing list, questo è l'unico altro utile riferimento relativi Net-SNMP ho trovato utile:
http://www.cuddletech.com/articles/snmp/index.html
Inoltre, iscrivi per il 'net lista di indirizzi "s-coder". È molto attivo e puoi ricevere feedback direttamente dagli autori di Net-SNMP.
http://www.net-snmp.org/support/mailinglists.html
Buona fortuna.
In the tutorial, non chiamare snmp_free_pdu()
per eliminare la PDU creata con snmp_create_pdu()
. Invece, lo chiamano per cancellare quello restituito da snmp_synch_response()
.
Infatti, è stated in the comments:
La PDU è liberato da snmp_send() a meno che un guasto si è verificato.
Personalmente penso che sia una decisione di design imbarazzante, ma ora è troppo tardi.
- 1. Errore di codifica durante l'utilizzo dell'autenticazione Devd di LAPI
- 2. Python 2 binding Errore Net-SNMP - Simbolo non definito: netsnmp-memdup
- 3. Schema pass-per-riferimento
- 4. puntatore per fare riferimento
- 5. Passando vettori per riferimento
- 6. Confronta per riferimento?
- 7. Java passa per riferimento?
- 8. Riferimento oggetto vs riferimento per ID in aggregati DDD
- 9. Qualche buon riferimento per JQOM?
- 10. Passando per riferimento in Java?
- 11. Conteggio di riferimento per oggetti
- 12. Passaggio rapido struttura per riferimento?
- 13. Ritorno per riferimento in PHP
- 14. Passaggio per riferimento in C
- 15. Permettere l'questo riferimento per sfuggire
- 16. Boost.Python - Come restituire per riferimento?
- 17. Riferimento Microsoft.VisualStudio.QualityTools.UnitTestFramework per build CI
- 18. funzione Julia argomento per riferimento
- 19. Riferimento per procedure guidate R
- 20. Tornando per riferimento in JavaScript?
- 21. Riferimento per le istruzioni x86 per funzionalità
- 22. Php passato per valore o per riferimento
- 23. Riferimento a riferimento in C#?
- 24. const riferimento a riferimento temporaneo
- 25. Qual è la differenza tra passaggio per riferimento e chiamata per riferimento?
- 26. Riferimento debole e riferimento sicuro
- 27. Aggiungi riferimento aggiunge riferimento errato
- 28. Java per loop per valore o per riferimento
- 29. ricorsione e il passaggio per riferimento
- 30. passa per valore o riferimento const o ...?
Le pagine man non menzionano snmp_create_pdu, anche se il tutorial lo menziona e le fonti lo fanno riferimento. – Edward