SNMP Manager Programmer's Guide

Programming Examples
SNMP Manager Programmer’s Guide–134249
2-111
SNMPMON
nFileNo = sd;
AWAITIOX ( &nFileNo,
(long*) &nowaitBuf,
&cbTransferred,
&lIoTag,
-1L,
&nSegId
);
FILE_GETINFO_ (nFileNo, &err);
if (err != 0)
{
fprintf(stderr, "bind_nw failed with error %d\n", err);
exit(0);
}
EBufferInitialize(&ebuff);
szfrom = sizeof(from);
while (1) <--5
{
/* Waiting for an incoming PDU */
if (t_recvfrom_nw(sd, (struct sendto_recvfrom_buf*) rcvbuff,
sizeof(rcvbuff), 0, lIoTag ) == -1) {
fprintf(stderr, "t_recvfrom_nw initiation failed\n");
exit(0);
}
AWAITIOX (&sd, (long*) &nowaitBuf, &cbTransferred, &lIoTag, -1L,
&nSegId);
FILE_GETINFO_ ((short)sd, &err);
if (err != 0)
{
fprintf(stderr, "recvfrom_nw failed or timed out\n");
exit(0);
}
Example 2-15. Contents of snmpmonc (page 4 of 5)