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)