SNMP Manager Programmer's Guide

Programming Examples
SNMP Manager Programmer’s Guide–134249
2-112
SNMPMON
cbAsn1Len = cbTransferred;
rcvAsn1Pdu = (unsigned char*) nowaitBuf;
rcvAsn1Pdu = &nowaitBuf[sizeof(struct sockaddr_in)];
cbAsn1Len -= sizeof(struct sockaddr_in);
recv_pkt = SNMP_Decode_Packet_WER(rcvAsn1Pdu, cbAsn1Len,
(SNMPADDR_T*) 0, (SNMPADDR_T*) 0, &nDecodeErrorCode);
if (recv_pkt == (SNMP_PKT_T *)0 || nDecodeErrorCode != 0)
{
fprintf(stderr, "%s: Error decoding packet\n", whoami);
exit(0);
}
EBufferClean(&ebuff);
pktnum++;
printf(
"\n----------------------------------------------\nRECEIVED PACKET %d:\n"
, pktnum);
print_pkt(recv_pkt);
} /* while (1) */
return 0;
} /* main */
Example 2-15. Contents of snmpmonc (page 5 of 5)