SNMP Manager Programmer's Guide

Programming Examples
SNMP Manager Programmer’s Guide–134249
2-52
SNMPGT
if ((nStatus = t_sendto_nw(sd, (struct sendto_recvfrom_buf*) sndbuff, <-- 25
cbSend, 0 /* no flag */, 0)) == -1)
{
fprintf(stderr, "t_sendto_nw initiation failed\n");
exit(0);
}
nFileNo = (short) sd;
AWAITIOX (&nFileNo, (long*) &nowaitBuf, &cbTransferred, &lIoTag, -1L); <-- 26
FILE_GETINFO_ ((short)sd, &err);
if (err != 0)
{
fprintf(stderr, "sendto_nw failed\n");
exit(0);
}
EBufferClean(&ebuff); <-- 27
/* Receive the response into rcvbuff */
szfrom = sizeof(from);
if (t_recvfrom_nw(sd, (struct sendto_recvfrom_buf*) rcvbuff, <-- 28
sizeof(rcvbuff), 0, lIoTag ) == -1)
{
fprintf(stderr, "t_recvfrom_nw initiation failed\n");
exit(0);
}
AWAITIOX (&nFileNo, (long*) &nowaitBuf, &cbTransferred, &lIoTag, <-- 29
(long)(timeout*100));
FILE_GETINFO_ ((short)sd, &err);
if (err != 0)
{
if (err != 40)
{
fprintf(stderr, "recvfrom_nw failed with error %d\n", err);
exit(0);
}
else
{
continue;
}
}
Example 2-4. Contents of snmpgtc (page 7 of 8)