Caution: This version of this document is no longer maintained. For the latest documentation, see


Timeout during an SNMP session


#include <snmp/snmp_api.h>

void snmp_timeout( void );



Use the -l snmp option to qcc to link against this library.


The snmp_timeout() function handles any outstanding SNMP requests. It should be called whenever the timeout from snmp_select_info() expires. The snmp_timeout() function checks to see if any of the sessions has an outstanding request that has timed out.

If it finds one or more, and that PDU has more retries available, a new packet is formed from the PDU and is resent. If there are no more retries available, the callback for the session is used to alert the user of the timeout by setting the callback's operation argument to TIMED_OUT (2).

For information on asynchronous SNMP transactions, see snmp_select_info().



Cancellation point Yes
Interrupt handler No
Signal handler No
Thread No

See also:

select(), snmp_close(), snmp_open(), snmp_pdu, 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)