At 01:10 PM 03/09/2001, Jeff Trawick wrote:
>The patch below tells the caller of ap_get_remote_host() when an IP 
>address string is returned.  (I guess I should just commit it, but 
>it seems a little ugly to me
>since most code doesn't care.  Any better ideas?)

How about making NULL valid for the is_ip parameter?  Then the 
functions that don't care can pass NULL.  It'll add one or two 
compares to NULL to the ap_get_remote_host() function, but save a lot 
of local variables in other places.

>  AP_DECLARE(const char *) ap_get_remote_host(conn_rec *conn, void 
> *dir_config,
>-                                           int type)
>+                                           int type, int *str_is_ip)
>  {
>      int hostname_lookups;

+    if(NULL != str_is_ip)
>+    *str_is_ip = 0;
>+
>      /* If we haven't checked the host name, and we want to */
>      if (dir_config) {
>         hostname_lookups =
>@@ -667,6 +669,7 @@
>             return NULL;
>         }
>         else {
+    if(NULL != str_is_ip)
>+            *str_is_ip = 1;
>             return conn->remote_ip;
>         }
>      }

-- 
Greg Marr
[EMAIL PROTECTED]
"We thought you were dead."
"I was, but I'm better now." - Sheridan, "The Summoning"

Reply via email to