SNMP Manager Programmer's Guide
Programming Examples
SNMP Manager Programmer’s Guide–134249
2-50
SNMPGT
{
fprintf(stderr, "Invalid IP address %s\n", hostname);
exit(0);
}
name = ptr + 1;
} /* of while */
/* if IP address contains invalid no. of dots exit */
if ( dots < 3)
{
fprintf(stderr, "Invalid IP address %s\n", hostname);
exit(0);
}
if((host_addr = inet_addr(hostname)) == INVALID_HOST_ADDR)
{
fprintf(stderr, "Invalid IP address %s\n", hostname);
exit(0);
}
} else
{
if ((host = gethostbyname(hostname)) == (struct hostent *)0)
{
fprintf(stderr, "Cannot locate host :%s\n", hostname);
exit(0);
}
host_addr = *(u_long *)(host->h_addr);
}
dest.sin_addr.s_addr = host_addr; <-- 16
/* nowait depth set to 2 for concurrent read and write */
if ((sd = socket_nw(AF_INET, SOCK_DGRAM, 0, 2, 1)) == -1) <-- 17
{
perror("Can't get socket");
exit(0);
}
send_pkt = SNMP_Create_Request(GET_REQUEST_PDU, VERSION_RFC1067, <-- 18
strlen(community), community, (INT_32_T)requestid, oidcnt);
for (i = 0; i < oidcnt; i++) <-- 19
Example 2-4. Contents of snmpgtc (page 5 of 8)