SNMP Manager Programmer's Guide
Programming Examples
SNMP Manager Programmer’s Guide–134249
2-76
SNMPSET
 {
  case 0: case 1:
  break;
  default:
  exit(0);
 } /* switch */
 /* Now I can override any default. This must be done before the */
 /* call to SNMP_Open_.           */
 if (snmpagt != 0)
 {
  strcpy(host_int.agent_name, snmpagt);
 }
 if (dest_port != SNMP_REQUEST_PORT)
 {
  host_int.dest.sin_port = htons(dest_port);
 }
 if (timeout != 5)
 {
  host_int.timeout = timeout * 100;
 }
 err2 = SNMP_Open_(&host_int, debug_level); <--6
 if (err2 != 0)
 {
  fprintf(stdout, "SNMP_OPEN_ returned error %i.\n", err2);
  exit(0); 
 }
 send_pkt = SNMP_Create_Request(SET_REQUEST_PDU, VERSION_RFC1067, <--7
     strlen(community), community, (INT_32_T)requestid, oidcnt);
 for (i = 0; i < oidcnt; i++) <--8
 {
  if (oidstr_to_oid(oidstr[i], &base_oid) < 0)
  {
   fprintf(stdout, "Bad object identifier: %s\n", oidstr[i]);
   exit(0); 
  }
  peertype = longform ? str_to_type(typestr[i]) : 0; <--9  
Example 2-9. Contents of snmpsetc (page 5 of 9)










