SNMP Manager Programmer's Guide
Programming Examples
SNMP Manager Programmer’s Guide–134249
2-50
SNMPGT
  {
   fprintf(stderr, "Invalid IP address %s\n", hostname);
   exit(0);
  }
   name = ptr + 1;
  } /* of while */
  /* if IP address contains invalid no. of dots exit */
  if ( dots < 3)
  {
  fprintf(stderr, "Invalid IP address %s\n", hostname);
  exit(0);
  }
  if((host_addr = inet_addr(hostname)) == INVALID_HOST_ADDR)
  {
  fprintf(stderr, "Invalid IP address %s\n", hostname);
  exit(0);
  }
 } else
  {
  if ((host = gethostbyname(hostname)) == (struct hostent *)0)
  {
   fprintf(stderr, "Cannot locate host :%s\n", hostname);
   exit(0);
  }
  host_addr = *(u_long *)(host->h_addr);
 }
 dest.sin_addr.s_addr =  host_addr; <-- 16
 /* nowait depth set to 2 for concurrent read and write */
 if ((sd = socket_nw(AF_INET, SOCK_DGRAM, 0, 2, 1)) == -1) <-- 17
 {
  perror("Can't get socket");
  exit(0);
 }
 send_pkt = SNMP_Create_Request(GET_REQUEST_PDU, VERSION_RFC1067, <-- 18
     strlen(community), community, (INT_32_T)requestid, oidcnt);
 for (i = 0; i < oidcnt; i++) <-- 19
Example 2-4. Contents of snmpgtc (page 5 of 8)










