SNMP Manager Programmer's Guide
Programming Examples
SNMP Manager Programmer’s Guide–134249
2-49
SNMPGT
   case 't':
   timeout = strtol( *argv, (char **)NULL, 0 );
   argv++, argc--;
   break;
   default:
   fprintf( stderr, usage, whoami );
   exit(0);
  } /* switch */
 } /* while */
 if (argc < 2)
 {
  fprintf(stderr, usage, whoami);
  exit(0);
 }
 hostname = *argv++; argc--; <-- 11
 for ( i = 0; argc > 0; i++ ) <-- 12
 {
  if (i == MAXOIDS)
  {
   fprintf(stderr, "Exceeded %d object identifiers\n", MAXOIDS);
   exit(0);
  }
  oidstr[i] = *argv++;
  argc--;
 }
 oidcnt = i; <-- 13
 dest.sin_family = AF_INET; <-- 14
 dest.sin_port = htons(dest_port);
 if (isdigit(*hostname))
 {
  name = hostname; <-- 15
  while ((ptr = strchr(name, '.')) != NULL)
  {
  dots++;  /* keep track of no. of dots */
   memset(id, NULL, 20);
   strncpy(id, name, ptr - name);
   byte = atoi(id);
  if ( byte < 0 || byte > 255)
Example 2-4. Contents of snmpgtc (page 4 of 8)










