}
+/*
+ * 'httpAddrFamily()' - Get the address family of an address.
+ */
+
+int /* O - Address family */
+httpAddrFamily(http_addr_t *addr) /* I - Address */
+{
+ if (addr)
+ return (addr->addr.sa_family);
+ else
+ return (0);
+}
+
+
/*
* 'httpAddrPort()' - Get the port number associated with an address.
*
httpAddrPort(http_addr_t *addr) /* I - Address */
{
if (!addr)
- return (ippPort());
+ return (-1);
#ifdef AF_INET6
else if (addr->addr.sa_family == AF_INET6)
return (ntohs(addr->ipv6.sin6_port));
else if (addr->addr.sa_family == AF_INET)
return (ntohs(addr->ipv4.sin_port));
else
- return (ippPort());
+ return (0);
}
/* For OS X 10.8 and earlier */
char *s, /* I - String buffer for name */
int slen) /* I - Size of buffer */
{
- if (!s || slen <= 1)
- return (NULL);
-
if (http)
{
- if (http->hostname[0] == '/')
+ if (!s || slen <= 1)
+ {
+ if (http->hostname[0] == '/')
+ return ("localhost");
+ else
+ return (http->hostname);
+ }
+ else if (http->hostname[0] == '/')
strlcpy(s, "localhost", slen);
else
strlcpy(s, http->hostname, slen);
* Get the hostname...
*/
+ if (!s || slen <= 1)
+ return (NULL);
+
if (gethostname(s, slen) < 0)
strlcpy(s, "localhost", slen);