SNMP Manager Programmer's Guide

Programming Examples
SNMP Manager Programmer’s Guide–134249
2-59
SNMPGET
short err2;
int firstid;
SNMP_HOST_INT_T host_int; /* host interface */
char *hostname;
int i;
int j;
int len;
int need;
int oidcnt;
char *oidstr[MAXOIDS];
short opt2;
SNMP_PKT_T *rcvd_pkt = 0;
int requestid = 1;
short retrycnt = 0;
SNMP_PKT_T *send_pkt = 0;
char *snmpagt = 0;
short timeout = 5;
char *whoami;
/* extract the command line arguments */
whoami = *argv++;
argc--;
while ((argc != 0) && (**argv == '-'))
{
opt = *(*argv + 1);
argv++,argc--;
if (argc == 0) /* reject incomplete command */
break;
switch (opt)
{
case 'a': /* For local access */ <--2
snmpagt = *argv;
argv++, argc--;
break;
case 'c':
community = *argv;
argv++,argc--;
break;
case 'i':
requestid = strtol(*argv, (char **)NULL, 0);
Example 2-6. Contents of snmpgetc (page 2 of 6)