SNMP Manager Programmer's Guide

Programming Examples
SNMP Manager Programmer’s Guide–134249
2-145
SNMPHOST Source Code
host_int.version = 1; /* Initialize the version/size */
/* extract the command line arguments */
whoami= *argv++;
argc--;
while ((argc != 0) && (**argv == '-')) {
opt = *(*argv + 1);
argv++,argc--;
if (argc == 0) /* 12Mar97 DVVP : reject incomplete command */
break;
switch (opt) {
case 'a':
snmpagt = *argv;
argv++,argc--;
break;
case 'b':
bBatchMode = strtol(*argv, (char **)NULL, 0);
argv++,argc--;
break;
case 'c':
community = *argv;
argv++,argc--;
break;
case 'd':
devcnt = strtol(*argv, (char **)NULL, 0);
argv++,argc--;
break;
case 'i':
requestid = strtol(*argv, (char **)NULL, 0);
/* requestid check */
/* check if invalid request ID */
if ((requestid == 0) && (*argv[0] != '0'))
{
fprintf(stdout, "\nInvalid Requestid %s. \n\n", *argv);
exit(0);
}
Example 2-18. Contents of snmphosc (page 20 of 23)