SNMP Manager Programmer's Guide
Programming Examples
SNMP Manager Programmer’s Guide–134249
2-60
SNMPGET
/* check if invalid request ID */
if ((requestid == 0) && (*argv[0] != '0'))
{
fprintf(stdout, "\nInvalid Requestid %s. \n\n", *argv);
exit(0);
}
/* check if requestid value is out of range */
if (errno == ERANGE)
{
fprintf(stdout, "\nInvalid Requestid %s. \n", *argv);
fprintf(stdout, "(-2147483648 Minimum, 2147483647 Maximum)\n\n");
exit(0);
}
argv++,argc--;
break;
case 'p':
dest_port = strtol(*argv, (char **)NULL, 0);
argv++,argc--;
break;
case 'r':
retrycnt = strtol(*argv, (char **)NULL, 0);
argv++,argc--;
break;
case 't':
timeout = strtol(*argv, (char **)NULL, 0);
argv++,argc--;
break;
case 'x':
/* Get the value passed to SNMP_WriteRead_ */
debug_level = strtol(*argv, (char **)NULL, 0);
argv++,argc--;
break;
default:
fprintf(stdout, usage, whoami);
exit(0); /* exit(2) to exit(0)*/
} /* switch */
} /* while */
Example 2-6. Contents of snmpgetc (page 3 of 6)