]> git.proxmox.com Git - mirror_edk2.git/blobdiff - StdLib/BsdSocketLib/getnameinfo.c
StdLib: Fix GCC warnings/errors caused by variables being set but not used.
[mirror_edk2.git] / StdLib / BsdSocketLib / getnameinfo.c
index fab3460dc0762b1a08a1b29dc59544e8e6ae35ca..6d74306880eee0ddd32fd3e9638e3b405e83ac00 100644 (file)
@@ -1,5 +1,15 @@
-/*     $NetBSD: getnameinfo.c,v 1.45 2006/10/15 16:14:46 christos Exp $        */\r
-/*     $KAME: getnameinfo.c,v 1.45 2000/09/25 22:43:56 itojun Exp $    */\r
+/** @file\r
+  Copyright (c) 2010 - 2014, Intel Corporation. All rights reserved.<BR>\r
+  This program and the accompanying materials are licensed and made available\r
+  under the terms and conditions of the BSD License which accompanies this\r
+  distribution.  The full text of the license may be found at\r
+  http://opensource.org/licenses/bsd-license.php.\r
+\r
+  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
+  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
+**/\r
+/*  $NetBSD: getnameinfo.c,v 1.45 2006/10/15 16:14:46 christos Exp $  */\r
+/*  $KAME: getnameinfo.c,v 1.45 2000/09/25 22:43:56 itojun Exp $  */\r
 \r
 /*\r
  * Copyright (c) 2000 Ben Harris.\r
@@ -89,33 +99,33 @@ hexname(
   );\r
 \r
 static const struct afd {\r
-       int             a_af;\r
-       socklen_t       a_addrlen;\r
-       socklen_t       a_socklen;\r
-       int             a_off;\r
+  int   a_af;\r
+  socklen_t a_addrlen;\r
+  socklen_t a_socklen;\r
+  int   a_off;\r
 } afdl [] = {\r
 #ifdef INET6\r
-       {PF_INET6, sizeof(struct in6_addr), sizeof(struct sockaddr_in6),\r
-               offsetof(struct sockaddr_in6, sin6_addr)},\r
+  {PF_INET6, sizeof(struct in6_addr), sizeof(struct sockaddr_in6),\r
+    offsetof(struct sockaddr_in6, sin6_addr)},\r
 #endif\r
-       {PF_INET, sizeof(struct in_addr), sizeof(struct sockaddr_in),\r
-               offsetof(struct sockaddr_in, sin_addr)},\r
-       {0, 0, 0, 0},\r
+  {PF_INET, sizeof(struct in_addr), sizeof(struct sockaddr_in),\r
+    offsetof(struct sockaddr_in, sin_addr)},\r
+  {0, 0, 0, 0},\r
 };\r
 \r
 struct sockinet {\r
-       u_char  si_len;\r
-       u_char  si_family;\r
-       u_short si_port;\r
+  u_char  si_len;\r
+  u_char  si_family;\r
+  u_short si_port;\r
 };\r
 \r
 static int getnameinfo_inet __P((const struct sockaddr *, socklen_t, char *,\r
     socklen_t, char *, socklen_t, int));\r
 #ifdef INET6\r
 static int ip6_parsenumeric __P((const struct sockaddr *, const char *, char *,\r
-                                socklen_t, int));\r
+         socklen_t, int));\r
 static int ip6_sa2str __P((const struct sockaddr_in6 *, char *, size_t,\r
-                                int));\r
+         int));\r
 #endif\r
 static int getnameinfo_link __P((const struct sockaddr *, socklen_t, char *,\r
     socklen_t, char *, socklen_t, int));\r
@@ -137,17 +147,17 @@ getnameinfo(
   )\r
 {\r
 \r
-       switch (sa->sa_family) {\r
-       case AF_INET:\r
-       case AF_INET6:\r
-               return getnameinfo_inet(sa, salen, host, hostlen,\r
-                   serv, servlen, flags);\r
-       case AF_LINK:\r
-               return getnameinfo_link(sa, salen, host, hostlen,\r
-                   serv, servlen, flags);\r
-       default:\r
-               return EAI_FAMILY;\r
-       }\r
+  switch (sa->sa_family) {\r
+  case AF_INET:\r
+  case AF_INET6:\r
+    return getnameinfo_inet(sa, salen, host, hostlen,\r
+        serv, servlen, flags);\r
+  case AF_LINK:\r
+    return getnameinfo_link(sa, salen, host, hostlen,\r
+        serv, servlen, flags);\r
+  default:\r
+    return EAI_FAMILY;\r
+  }\r
 }\r
 \r
 \r
@@ -167,193 +177,193 @@ getnameinfo_inet(
   int flags\r
   )\r
 {\r
-       const struct afd *afd;\r
-       struct servent *sp;\r
-       struct hostent *hp;\r
-       u_short port;\r
-       int family, i;\r
-       const char *addr;\r
-       u_int32_t v4a;\r
-       char numserv[512];\r
-       char numaddr[512];\r
-\r
-       /* sa is checked below */\r
-       /* host may be NULL */\r
-       /* serv may be NULL */\r
-\r
-       if (sa == NULL)\r
-               return EAI_FAIL;\r
+  const struct afd *afd;\r
+  struct servent *sp;\r
+  struct hostent *hp;\r
+  u_short port;\r
+  int family, i;\r
+  const char *addr;\r
+  u_int32_t v4a;\r
+  char numserv[512];\r
+  char numaddr[512];\r
+\r
+  /* sa is checked below */\r
+  /* host may be NULL */\r
+  /* serv may be NULL */\r
+\r
+  if (sa == NULL)\r
+    return EAI_FAIL;\r
 \r
 #ifdef BSD4_4\r
-       if (sa->sa_len != salen)\r
-               return EAI_FAIL;\r
+  if (sa->sa_len != salen)\r
+    return EAI_FAIL;\r
 #endif\r
 \r
-       family = sa->sa_family;\r
-       for (i = 0; afdl[i].a_af; i++)\r
-               if (afdl[i].a_af == family) {\r
-                       afd = &afdl[i];\r
-                       goto found;\r
-               }\r
-       return EAI_FAMILY;\r
+  family = sa->sa_family;\r
+  for (i = 0; afdl[i].a_af; i++)\r
+    if (afdl[i].a_af == family) {\r
+      afd = &afdl[i];\r
+      goto found;\r
+    }\r
+  return EAI_FAMILY;\r
 \r
  found:\r
-       if (salen != afd->a_socklen)\r
-               return EAI_FAIL;\r
-\r
-       /* network byte order */\r
-       port = ((const struct sockinet *)(const void *)sa)->si_port;\r
-       addr = (const char *)(const void *)sa + afd->a_off;\r
-\r
-       if (serv == NULL || servlen == 0) {\r
-               /*\r
-                * do nothing in this case.\r
-                * in case you are wondering if "&&" is more correct than\r
-                * "||" here: rfc2553bis-03 says that serv == NULL OR\r
-                * servlen == 0 means that the caller does not want the result.\r
-                */\r
-       } else {\r
-               if (flags & NI_NUMERICSERV)\r
-                       sp = NULL;\r
-               else {\r
-                       struct servent_data svd;\r
-//                     struct servent sv;\r
-\r
-                       (void)memset(&svd, 0, sizeof(svd));\r
-                       sp = getservbyport_r(port,\r
-                               (flags & NI_DGRAM) ? "udp" : "tcp", &sv, &svd);\r
-                       endservent_r(&svd);\r
-               }\r
-               if (sp) {\r
-                       if (strlen(sp->s_name) + 1 > servlen)\r
-                               return EAI_MEMORY;\r
-                       strlcpy(serv, sp->s_name, servlen);\r
-               } else {\r
-                       snprintf(numserv, sizeof(numserv), "%u", ntohs(port));\r
-                       if (strlen(numserv) + 1 > servlen)\r
-                               return EAI_MEMORY;\r
-                       strlcpy(serv, numserv, servlen);\r
-               }\r
-       }\r
-\r
-       switch (sa->sa_family) {\r
-       case AF_INET:\r
-               v4a = (u_int32_t)\r
-                   ntohl(((const struct sockaddr_in *)\r
-                   (const void *)sa)->sin_addr.s_addr);\r
-               if (IN_MULTICAST(v4a) || IN_EXPERIMENTAL(v4a))\r
-                       flags |= NI_NUMERICHOST;\r
-               v4a >>= IN_CLASSA_NSHIFT;\r
-               if (v4a == 0)\r
-                       flags |= NI_NUMERICHOST;\r
-               break;\r
+  if (salen != afd->a_socklen)\r
+    return EAI_FAIL;\r
+\r
+  /* network byte order */\r
+  port = ((const struct sockinet *)(const void *)sa)->si_port;\r
+  addr = (const char *)(const void *)sa + afd->a_off;\r
+\r
+  if (serv == NULL || servlen == 0) {\r
+    /*\r
+     * do nothing in this case.\r
+     * in case you are wondering if "&&" is more correct than\r
+     * "||" here: rfc2553bis-03 says that serv == NULL OR\r
+     * servlen == 0 means that the caller does not want the result.\r
+     */\r
+  } else {\r
+    if (flags & NI_NUMERICSERV)\r
+      sp = NULL;\r
+    else {\r
+      struct servent_data svd;\r
+//      struct servent sv;\r
+\r
+      (void)memset(&svd, 0, sizeof(svd));\r
+      sp = getservbyport_r(port,\r
+        (flags & NI_DGRAM) ? "udp" : "tcp", &sv, &svd);\r
+      endservent_r(&svd);\r
+    }\r
+    if (sp) {\r
+      if (strlen(sp->s_name) + 1 > servlen)\r
+        return EAI_MEMORY;\r
+      strlcpy(serv, sp->s_name, servlen);\r
+    } else {\r
+      snprintf(numserv, sizeof(numserv), "%u", ntohs(port));\r
+      if (strlen(numserv) + 1 > servlen)\r
+        return EAI_MEMORY;\r
+      strlcpy(serv, numserv, servlen);\r
+    }\r
+  }\r
+\r
+  switch (sa->sa_family) {\r
+  case AF_INET:\r
+    v4a = (u_int32_t)\r
+        ntohl(((const struct sockaddr_in *)\r
+        (const void *)sa)->sin_addr.s_addr);\r
+    if (IN_MULTICAST(v4a) || IN_EXPERIMENTAL(v4a))\r
+      flags |= NI_NUMERICHOST;\r
+    v4a >>= IN_CLASSA_NSHIFT;\r
+    if (v4a == 0)\r
+      flags |= NI_NUMERICHOST;\r
+    break;\r
 #ifdef INET6\r
-       case AF_INET6:\r
-           {\r
-               const struct sockaddr_in6 *sin6;\r
-               sin6 = (const struct sockaddr_in6 *)(const void *)sa;\r
-               switch (sin6->sin6_addr.s6_addr[0]) {\r
-               case 0x00:\r
-                       if (IN6_IS_ADDR_V4MAPPED(&sin6->sin6_addr))\r
-                               ;\r
-                       else if (IN6_IS_ADDR_LOOPBACK(&sin6->sin6_addr))\r
-                               ;\r
-                       else\r
-                               flags |= NI_NUMERICHOST;\r
-                       break;\r
-               default:\r
-                       if (IN6_IS_ADDR_LINKLOCAL(&sin6->sin6_addr)) {\r
-                               flags |= NI_NUMERICHOST;\r
-                       }\r
-                       else if (IN6_IS_ADDR_MULTICAST(&sin6->sin6_addr))\r
-                               flags |= NI_NUMERICHOST;\r
-                       break;\r
-               }\r
-           }\r
-               break;\r
+  case AF_INET6:\r
+      {\r
+    const struct sockaddr_in6 *sin6;\r
+    sin6 = (const struct sockaddr_in6 *)(const void *)sa;\r
+    switch (sin6->sin6_addr.s6_addr[0]) {\r
+    case 0x00:\r
+      if (IN6_IS_ADDR_V4MAPPED(&sin6->sin6_addr))\r
+        ;\r
+      else if (IN6_IS_ADDR_LOOPBACK(&sin6->sin6_addr))\r
+        ;\r
+      else\r
+        flags |= NI_NUMERICHOST;\r
+      break;\r
+    default:\r
+      if (IN6_IS_ADDR_LINKLOCAL(&sin6->sin6_addr)) {\r
+        flags |= NI_NUMERICHOST;\r
+      }\r
+      else if (IN6_IS_ADDR_MULTICAST(&sin6->sin6_addr))\r
+        flags |= NI_NUMERICHOST;\r
+      break;\r
+    }\r
+      }\r
+    break;\r
 #endif\r
-       }\r
-       if (host == NULL || hostlen == 0) {\r
-               /*\r
-                * do nothing in this case.\r
-                * in case you are wondering if "&&" is more correct than\r
-                * "||" here: rfc2553bis-03 says that host == NULL or\r
-                * hostlen == 0 means that the caller does not want the result.\r
-                */\r
-       } else if (flags & NI_NUMERICHOST) {\r
-               size_t numaddrlen;\r
-\r
-               /* NUMERICHOST and NAMEREQD conflicts with each other */\r
-               if (flags & NI_NAMEREQD)\r
-                       return EAI_NONAME;\r
-\r
-               switch(afd->a_af) {\r
+  }\r
+  if (host == NULL || hostlen == 0) {\r
+    /*\r
+     * do nothing in this case.\r
+     * in case you are wondering if "&&" is more correct than\r
+     * "||" here: rfc2553bis-03 says that host == NULL or\r
+     * hostlen == 0 means that the caller does not want the result.\r
+     */\r
+  } else if (flags & NI_NUMERICHOST) {\r
+    size_t numaddrlen;\r
+\r
+    /* NUMERICHOST and NAMEREQD conflicts with each other */\r
+    if (flags & NI_NAMEREQD)\r
+      return EAI_NONAME;\r
+\r
+    switch(afd->a_af) {\r
 #ifdef INET6\r
-               case AF_INET6:\r
-               {\r
-                       int error;\r
-\r
-                       if ((error = ip6_parsenumeric(sa, addr, host,\r
-                                                     hostlen, flags)) != 0)\r
-                               return(error);\r
-                       break;\r
-               }\r
+    case AF_INET6:\r
+    {\r
+      int error;\r
+\r
+      if ((error = ip6_parsenumeric(sa, addr, host,\r
+                  hostlen, flags)) != 0)\r
+        return(error);\r
+      break;\r
+    }\r
 #endif\r
-               default:\r
-                       if (inet_ntop(afd->a_af, addr, numaddr, sizeof(numaddr))\r
-                           == NULL)\r
-                               return EAI_SYSTEM;\r
-                       numaddrlen = strlen(numaddr);\r
-                       if (numaddrlen + 1 > hostlen) /* don't forget terminator */\r
-                               return EAI_MEMORY;\r
-                       strlcpy(host, numaddr, hostlen);\r
-                       break;\r
-               }\r
-       } else {\r
-               hp = gethostbyaddr(addr, afd->a_addrlen, afd->a_af);\r
-\r
-               if (hp) {\r
+    default:\r
+      if (inet_ntop(afd->a_af, addr, numaddr, sizeof(numaddr))\r
+          == NULL)\r
+        return EAI_SYSTEM;\r
+      numaddrlen = strlen(numaddr);\r
+      if (numaddrlen + 1 > hostlen) /* don't forget terminator */\r
+        return EAI_MEMORY;\r
+      strlcpy(host, numaddr, hostlen);\r
+      break;\r
+    }\r
+  } else {\r
+    hp = gethostbyaddr(addr, afd->a_addrlen, afd->a_af);\r
+\r
+    if (hp) {\r
 #if 0\r
-                       /*\r
-                        * commented out, since "for local host" is not\r
-                        * implemented here - see RFC2553 p30\r
-                        */\r
-                       if (flags & NI_NOFQDN) {\r
-                               char *p;\r
-                               p = strchr(hp->h_name, '.');\r
-                               if (p)\r
-                                       *p = '\0';\r
-                       }\r
+      /*\r
+       * commented out, since "for local host" is not\r
+       * implemented here - see RFC2553 p30\r
+       */\r
+      if (flags & NI_NOFQDN) {\r
+        char *p;\r
+        p = strchr(hp->h_name, '.');\r
+        if (p)\r
+          *p = '\0';\r
+      }\r
 #endif\r
-                       if (strlen(hp->h_name) + 1 > hostlen) {\r
-                               return EAI_MEMORY;\r
-                       }\r
-                       strlcpy(host, hp->h_name, hostlen);\r
-               } else {\r
-                       if (flags & NI_NAMEREQD)\r
-                               return EAI_NONAME;\r
-                       switch(afd->a_af) {\r
+      if (strlen(hp->h_name) + 1 > hostlen) {\r
+        return EAI_MEMORY;\r
+      }\r
+      strlcpy(host, hp->h_name, hostlen);\r
+    } else {\r
+      if (flags & NI_NAMEREQD)\r
+        return EAI_NONAME;\r
+      switch(afd->a_af) {\r
 #ifdef INET6\r
-                       case AF_INET6:\r
-                       {\r
-                               int error;\r
-\r
-                               if ((error = ip6_parsenumeric(sa, addr, host,\r
-                                                             hostlen,\r
-                                                             flags)) != 0)\r
-                                       return(error);\r
-                               break;\r
-                       }\r
+      case AF_INET6:\r
+      {\r
+        int error;\r
+\r
+        if ((error = ip6_parsenumeric(sa, addr, host,\r
+                    hostlen,\r
+                    flags)) != 0)\r
+          return(error);\r
+        break;\r
+      }\r
 #endif\r
-                       default:\r
-                               if (inet_ntop(afd->a_af, addr, host,\r
-                                   hostlen) == NULL)\r
-                                       return EAI_SYSTEM;\r
-                               break;\r
-                       }\r
-               }\r
-       }\r
-       return(0);\r
+      default:\r
+        if (inet_ntop(afd->a_af, addr, host,\r
+            hostlen) == NULL)\r
+          return EAI_SYSTEM;\r
+        break;\r
+      }\r
+    }\r
+  }\r
+  return(0);\r
 }\r
 \r
 #ifdef INET6\r
@@ -366,40 +376,40 @@ ip6_parsenumeric(
   int flags\r
   )\r
 {\r
-       size_t numaddrlen;\r
-       char numaddr[512];\r
-\r
-       _DIAGASSERT(sa != NULL);\r
-       _DIAGASSERT(addr != NULL);\r
-       _DIAGASSERT(host != NULL);\r
-\r
-       if (inet_ntop(AF_INET6, addr, numaddr, sizeof(numaddr)) == NULL)\r
-               return EAI_SYSTEM;\r
-\r
-       numaddrlen = strlen(numaddr);\r
-       if (numaddrlen + 1 > hostlen) /* don't forget terminator */\r
-               return EAI_OVERFLOW;\r
-       strlcpy(host, numaddr, hostlen);\r
-\r
-       if (((const struct sockaddr_in6 *)(const void *)sa)->sin6_scope_id) {\r
-               char zonebuf[MAXHOSTNAMELEN];\r
-               int zonelen;\r
-\r
-               zonelen = ip6_sa2str(\r
-                   (const struct sockaddr_in6 *)(const void *)sa,\r
-                   zonebuf, sizeof(zonebuf), flags);\r
-               if (zonelen < 0)\r
-                       return EAI_OVERFLOW;\r
-               if ((size_t) zonelen + 1 + numaddrlen + 1 > hostlen)\r
-                       return EAI_OVERFLOW;\r
-               /* construct <numeric-addr><delim><zoneid> */\r
-               memcpy(host + numaddrlen + 1, zonebuf,\r
-                   (size_t)zonelen);\r
-               host[numaddrlen] = SCOPE_DELIMITER;\r
-               host[numaddrlen + 1 + zonelen] = '\0';\r
-       }\r
-\r
-       return 0;\r
+  size_t numaddrlen;\r
+  char numaddr[512];\r
+\r
+  _DIAGASSERT(sa != NULL);\r
+  _DIAGASSERT(addr != NULL);\r
+  _DIAGASSERT(host != NULL);\r
+\r
+  if (inet_ntop(AF_INET6, addr, numaddr, sizeof(numaddr)) == NULL)\r
+    return EAI_SYSTEM;\r
+\r
+  numaddrlen = strlen(numaddr);\r
+  if (numaddrlen + 1 > hostlen) /* don't forget terminator */\r
+    return EAI_OVERFLOW;\r
+  strlcpy(host, numaddr, hostlen);\r
+\r
+  if (((const struct sockaddr_in6 *)(const void *)sa)->sin6_scope_id) {\r
+    char zonebuf[MAXHOSTNAMELEN];\r
+    int zonelen;\r
+\r
+    zonelen = ip6_sa2str(\r
+        (const struct sockaddr_in6 *)(const void *)sa,\r
+        zonebuf, sizeof(zonebuf), flags);\r
+    if (zonelen < 0)\r
+      return EAI_OVERFLOW;\r
+    if ((size_t) zonelen + 1 + numaddrlen + 1 > hostlen)\r
+      return EAI_OVERFLOW;\r
+    /* construct <numeric-addr><delim><zoneid> */\r
+    memcpy(host + numaddrlen + 1, zonebuf,\r
+        (size_t)zonelen);\r
+    host[numaddrlen] = SCOPE_DELIMITER;\r
+    host[numaddrlen + 1 + zonelen] = '\0';\r
+  }\r
+\r
+  return 0;\r
 }\r
 \r
 /* ARGSUSED */\r
@@ -411,43 +421,47 @@ ip6_sa2str(
   int flags\r
   )\r
 {\r
-       unsigned int ifindex;\r
-       const struct in6_addr *a6;\r
-       int n;\r
+#if 0\r
+  unsigned int ifindex;\r
+  const struct in6_addr *a6;\r
+#endif\r
+  int n;\r
 \r
-       _DIAGASSERT(sa6 != NULL);\r
-       _DIAGASSERT(buf != NULL);\r
+  _DIAGASSERT(sa6 != NULL);\r
+  _DIAGASSERT(buf != NULL);\r
 \r
-       ifindex = (unsigned int)sa6->sin6_scope_id;\r
-       a6 = &sa6->sin6_addr;\r
+#if 0\r
+  ifindex = (unsigned int)sa6->sin6_scope_id;\r
+  a6 = &sa6->sin6_addr;\r
+#endif\r
 \r
 #ifdef NI_NUMERICSCOPE\r
-       if ((flags & NI_NUMERICSCOPE) != 0) {\r
-               n = snprintf(buf, bufsiz, "%u", sa6->sin6_scope_id);\r
-               if ((n < 0) || ((size_t)n >= bufsiz))\r
-                       return -1;\r
-               else\r
-                       return n;\r
-       }\r
+  if ((flags & NI_NUMERICSCOPE) != 0) {\r
+    n = snprintf(buf, bufsiz, "%u", sa6->sin6_scope_id);\r
+    if ((n < 0) || ((size_t)n >= bufsiz))\r
+      return -1;\r
+    else\r
+      return n;\r
+  }\r
 #endif\r
 \r
 #if 0\r
-       /* if_indextoname() does not take buffer size.  not a good api... */\r
-       if ((IN6_IS_ADDR_LINKLOCAL(a6) || IN6_IS_ADDR_MC_LINKLOCAL(a6)) &&\r
-           bufsiz >= IF_NAMESIZE) {\r
-               char *p = if_indextoname(ifindex, buf);\r
-               if (p) {\r
-                       return(strlen(p));\r
-               }\r
-       }\r
+  /* if_indextoname() does not take buffer size.  not a good api... */\r
+  if ((IN6_IS_ADDR_LINKLOCAL(a6) || IN6_IS_ADDR_MC_LINKLOCAL(a6)) &&\r
+      bufsiz >= IF_NAMESIZE) {\r
+    char *p = if_indextoname(ifindex, buf);\r
+    if (p) {\r
+      return(strlen(p));\r
+    }\r
+  }\r
 #endif  //  0\r
 \r
-       /* last resort */\r
-       n = snprintf(buf, bufsiz, "%u", sa6->sin6_scope_id);\r
-       if (n < 0 || (size_t) n >= bufsiz)\r
-               return -1;\r
-       else\r
-               return n;\r
+  /* last resort */\r
+  n = snprintf(buf, bufsiz, "%u", sa6->sin6_scope_id);\r
+  if (n < 0 || (size_t) n >= bufsiz)\r
+    return -1;\r
+  else\r
+    return n;\r
 }\r
 #endif /* INET6 */\r
 \r
@@ -470,73 +484,73 @@ getnameinfo_link (
   int flags\r
   )\r
 {\r
-       const struct sockaddr_dl *sdl =\r
-           (const struct sockaddr_dl *)(const void *)sa;\r
-//     const struct ieee1394_hwaddr *iha;\r
-       int n;\r
-\r
-       if (serv != NULL && servlen > 0)\r
-               *serv = '\0';\r
-\r
-       if (sdl->sdl_nlen == 0 && sdl->sdl_alen == 0 && sdl->sdl_slen == 0) {\r
-               n = snprintf(host, hostlen, "link#%u", sdl->sdl_index);\r
-               if (n < 0 || (socklen_t) n > hostlen) {\r
-                       *host = '\0';\r
-                       return EAI_MEMORY;\r
-               }\r
-               return 0;\r
-       }\r
+  const struct sockaddr_dl *sdl =\r
+      (const struct sockaddr_dl *)(const void *)sa;\r
+//  const struct ieee1394_hwaddr *iha;\r
+  int n;\r
+\r
+  if (serv != NULL && servlen > 0)\r
+    *serv = '\0';\r
+\r
+  if (sdl->sdl_nlen == 0 && sdl->sdl_alen == 0 && sdl->sdl_slen == 0) {\r
+    n = snprintf(host, hostlen, "link#%u", sdl->sdl_index);\r
+    if (n < 0 || (socklen_t) n > hostlen) {\r
+      *host = '\0';\r
+      return EAI_MEMORY;\r
+    }\r
+    return 0;\r
+  }\r
 \r
 #if 0\r
-       switch (sdl->sdl_type) {\r
+  switch (sdl->sdl_type) {\r
 #ifdef IFT_ECONET\r
-       case IFT_ECONET:\r
-               if (sdl->sdl_alen < 2)\r
-                       return EAI_FAMILY;\r
-               if (CLLADDR(sdl)[1] == 0)\r
-                       n = snprintf(host, hostlen, "%u", CLLADDR(sdl)[0]);\r
-               else\r
-                       n = snprintf(host, hostlen, "%u.%u",\r
-                           CLLADDR(sdl)[1], CLLADDR(sdl)[0]);\r
-               if (n < 0 || (socklen_t) n >= hostlen) {\r
-                       *host = '\0';\r
-                       return EAI_MEMORY;\r
-               } else\r
-                       return 0;\r
+  case IFT_ECONET:\r
+    if (sdl->sdl_alen < 2)\r
+      return EAI_FAMILY;\r
+    if (CLLADDR(sdl)[1] == 0)\r
+      n = snprintf(host, hostlen, "%u", CLLADDR(sdl)[0]);\r
+    else\r
+      n = snprintf(host, hostlen, "%u.%u",\r
+          CLLADDR(sdl)[1], CLLADDR(sdl)[0]);\r
+    if (n < 0 || (socklen_t) n >= hostlen) {\r
+      *host = '\0';\r
+      return EAI_MEMORY;\r
+    } else\r
+      return 0;\r
 #endif\r
-       case IFT_IEEE1394:\r
-               if (sdl->sdl_alen < sizeof(iha->iha_uid))\r
-                       return EAI_FAMILY;\r
-               iha =\r
-                   (const struct ieee1394_hwaddr *)(const void *)CLLADDR(sdl);\r
-               return hexname(iha->iha_uid, sizeof(iha->iha_uid),\r
-                   host, hostlen);\r
-       /*\r
-        * The following have zero-length addresses.\r
-        * IFT_ATM      (net/if_atmsubr.c)\r
-        * IFT_FAITH    (net/if_faith.c)\r
-        * IFT_GIF      (net/if_gif.c)\r
-        * IFT_LOOP     (net/if_loop.c)\r
-        * IFT_PPP      (net/if_ppp.c, net/if_spppsubr.c)\r
-        * IFT_SLIP     (net/if_sl.c, net/if_strip.c)\r
-        * IFT_STF      (net/if_stf.c)\r
-        * IFT_L2VLAN   (net/if_vlan.c)\r
-        * IFT_PROPVIRTUAL (net/if_bridge.h>\r
-        */\r
-       /*\r
-        * The following use IPv4 addresses as link-layer addresses:\r
-        * IFT_OTHER    (net/if_gre.c)\r
-        */\r
-       case IFT_ARCNET: /* default below is believed correct for all these. */\r
-       case IFT_ETHER:\r
-       case IFT_FDDI:\r
-       case IFT_HIPPI:\r
-       case IFT_ISO88025:\r
-       default:\r
+  case IFT_IEEE1394:\r
+    if (sdl->sdl_alen < sizeof(iha->iha_uid))\r
+      return EAI_FAMILY;\r
+    iha =\r
+        (const struct ieee1394_hwaddr *)(const void *)CLLADDR(sdl);\r
+    return hexname(iha->iha_uid, sizeof(iha->iha_uid),\r
+        host, hostlen);\r
+  /*\r
+   * The following have zero-length addresses.\r
+   * IFT_ATM  (net/if_atmsubr.c)\r
+   * IFT_FAITH  (net/if_faith.c)\r
+   * IFT_GIF  (net/if_gif.c)\r
+   * IFT_LOOP (net/if_loop.c)\r
+   * IFT_PPP  (net/if_ppp.c, net/if_spppsubr.c)\r
+   * IFT_SLIP (net/if_sl.c, net/if_strip.c)\r
+   * IFT_STF  (net/if_stf.c)\r
+   * IFT_L2VLAN (net/if_vlan.c)\r
+   * IFT_PROPVIRTUAL (net/if_bridge.h>\r
+   */\r
+  /*\r
+   * The following use IPv4 addresses as link-layer addresses:\r
+   * IFT_OTHER  (net/if_gre.c)\r
+   */\r
+  case IFT_ARCNET: /* default below is believed correct for all these. */\r
+  case IFT_ETHER:\r
+  case IFT_FDDI:\r
+  case IFT_HIPPI:\r
+  case IFT_ISO88025:\r
+  default:\r
 #endif  //  0\r
-               return hexname((const u_int8_t *)CLLADDR(sdl),\r
-                   (size_t)sdl->sdl_alen, host, hostlen);\r
-//     }\r
+    return hexname((const u_int8_t *)CLLADDR(sdl),\r
+        (size_t)sdl->sdl_alen, host, hostlen);\r
+//  }\r
 }\r
 \r
 static\r
@@ -548,20 +562,20 @@ hexname(
   socklen_t hostlen\r
   )\r
 {\r
-       int n;\r
-       size_t i;\r
-       char *outp = host;\r
-\r
-       *outp = '\0';\r
-       for (i = 0; i < len; i++) {\r
-               n = snprintf(outp, hostlen, "%s%02x",\r
-                   i ? ":" : "", cp[i]);\r
-               if (n < 0 || (socklen_t) n >= hostlen) {\r
-                       *host = '\0';\r
-                       return EAI_MEMORY;\r
-               }\r
-               outp += n;\r
-               hostlen -= n;\r
-       }\r
-       return 0;\r
+  int n;\r
+  size_t i;\r
+  char *outp = host;\r
+\r
+  *outp = '\0';\r
+  for (i = 0; i < len; i++) {\r
+    n = snprintf(outp, hostlen, "%s%02x",\r
+        i ? ":" : "", cp[i]);\r
+    if (n < 0 || (socklen_t) n >= hostlen) {\r
+      *host = '\0';\r
+      return EAI_MEMORY;\r
+    }\r
+    outp += n;\r
+    hostlen -= n;\r
+  }\r
+  return 0;\r
 }\r