SNMP Manager Programmer's Guide
Programming Examples
SNMP Manager Programmer’s Guide–134249
2-63
SNMPGET
/*
* PDU request ID is reset to 1 by setting
* requestid to 0 and then incrementing it
*/
if (requestid == MAX_REQID_VALUE)
requestid = 0;
send_pkt->pdu.std_pdu.request_id = ++requestid;
}
err2 = SNMP_WriteRead_ (&host_int, send_pkt, &rcvd_pkt, &ebuff, <--8
debug_level);
if (err2 != 0)
{
fprintf(stdout, "SNMP_WRITEREAD_ returned error %i (", err2);
fprintf(stdout, SNMP_FS_ErrMsg_ (err2, host_int.err_num)); <--9
fprintf(stdout, ")\n");
SNMP_Free(rcvd_pkt);
rcvd_pkt = NULL; /* Mark it returned */
} else break;
} /* for (j = 0; j <= retrycnt; j++) */
if (j > retrycnt) exit(0);
SNMP_Free(send_pkt);
SNMP_Free(rcvd_pkt);
EBufferClean(&ebuff);
SNMP_Close_(&host_int);
return 0;
} /* main */
Example 2-6. Contents of snmpgetc (page 6 of 6)