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)










