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)










