SNMP Manager Programmer's Guide

Programming Examples
SNMP Manager Programmer’s Guide–134249
2-141
SNMPHOST Source Code
short i;
char strDevDescr[128];
char strDevStatus[40];
char strPrnStatus[40];
DEV_ENTRY_T *pDevTableEntry;
long nCapInMB;
short nPageSize = 22;
short jumpIndex;
#define INPUT_LEN 256
char line[INPUT_LEN];
char **pptr;
short lineCnt = 0;
for (i = 0; i < numEntries; i++) {
pDevTableEntry = ppDevTable[i];
printf ("%5d %s %s ",
pDevTableEntry->nDeviceIndex,
pDevTableEntry->pDevDescr,
dev_status_to_str(pDevTableEntry->nDeviceStatus)); <--47
/* Print additional from aux. tables */
switch (pDevTableEntry->nDeviceType) {
case 1: /* other */
printf (" (other device type)");
break;
case 2: /* unknown */
printf (" (unknown device type)");
break;
case 3: /* processors */
printf (" CPU load(%2d %)", GetCpuLoad (pDevTableEntry)); <--48
break;
case 4: /* network */
printf (" (network device)");
break;
case 5: /* printers */
printf (" Printer Status(%s)",
prn_status_to_str(GetPrinterStatus(pDevTableEntry))); <--49
break;
Example 2-18. Contents of snmphosc (page 16 of 23)