Send SNMP messages
#include <sys/types.h> #include <snmp/asn1.h> #include <netinet/in.h> #include <snmp/snmp_api.h> extern int snmp_errno int snmp_send( struct snmp_session * session, struct snmp_pdu * pdu );
libsnmp
Use the -l snmp option to qcc to link against this library.
The snmp_send() function sends the PDU on the session provided. If necessary, some of the snmp_pdu structure data is set from the session defaults. A request corresponding to this PDU is added to the list of outstanding requests on this session and then the packet is sent.
This function frees pdu unless an error occurs.
The request ID of the generated packet, if applicable, 1 if not applicable, or 0 if an error occurs (snmp_errno is set).
If an error occurs, this function sets snmp_errno to one of:
Safety: | |
---|---|
Cancellation point | Yes |
Interrupt handler | No |
Signal handler | No |
Thread | No |
select(), snmp_close(), snmp_open(), snmp_pdu, snmp_pdu_create(), snmp_read(), snmp_select_info(), snmp_send(), snmp_session, snmp_timeout()
Based on RFC 1157, FAQ in Internet newsgroup comp.protocols.snmp
Marshall T. Rose, The Simple Book: An Introduction to Internet Management, Revised 2nd ed. (Prentice-Hall, 1996, ISBN 0-13-451659-1)