SNMP Manager Programmer's Guide
Programming Examples
SNMP Manager Programmer’s Guide–134249
2-48
SNMPGT
{
opt = *( *argv + 1 );
argv++, argc--;
if (argc == 0) /* 12Mar97 DVVP : reject incomplete command */
break;
switch ( opt )
{
case 'c':
community = *argv;
argv++, argc--;
break;
case 'i':
requestid = strtol( *argv, (char **)NULL, 0 );
/* check if invalid request ID */
if ((requestid == 0) && (*argv[0] != '0'))
{
fprintf(stdout, "\nInvalid Requestid %s. \n\n", *argv);
exit(0);
}
/* check if the 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;
Example 2-4. Contents of snmpgtc (page 3 of 8)