SNMP Manager Programmer's Guide

Programming Examples
SNMP Manager Programmer’s Guide–134249
2-17
Managers Supporting UDP and IPC
if (isalpha(*hname)) <--9
{
strcpy(t3, "\\");
strcat(t3, hname);
err3 = NODENAME_TO_NODENUMBER_ (t3, (short) strlen(t3), &sysnum2); <--10
if (err3)
{
if ((host = gethostbyname(hname)) == NULL)
{
fprintf(stdout, "GETHOSTBYNAME can't find host %s\n", hname);
return HOSTNAME_ERROR;
}
return CK_REMOTE_NAME;
}
if (sysnum1 == sysnum2) <--11
return CK_LOCAL_NAME;
else
return CK_REMOTE_NAME_NOBSL_EXPAND;
} /* hostname with a '\' */
if (!isdigit(*hname)) <--12
{
err3 = NODENAME_TO_NODENUMBER_ (hname, (short) strlen(hname), &sysnum2);
if (err3)
{
if ((host = gethostbyname(hname)) == NULL)
{
fprintf(stdout, "GETHOSTBYNAME can't find host %s\n", hname);
return HOSTNAME_ERROR;
}
return CK_REMOTE_NAME;
}
if (sysnum1 == sysnum2)
return CK_LOCAL_NAME;
else
return CK_REMOTE_NAME_BSL_EXPAND;
} else /* IP address is passed in */ <--13
{
/*
* error checking of IP address value
* and error checking on inet_addr()
*/
name = hname;
Example 2-2. Contents of snmpfsc (page 4 of 19)