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)










