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)










