Sat Jul 13 02:47:53 1996 David Mosberger-Tang <davidm@azstarnet.com>
authorroland <roland>
Sun, 14 Jul 1996 05:26:55 +0000 (05:26 +0000)
committerroland <roland>
Sun, 14 Jul 1996 05:26:55 +0000 (05:26 +0000)
* nss/nsswitch.c (known_compare): Make known_compare() a static
  instead of a local function.  The latter are difficult to debug
  and slow to execute on certain platforms.

nss/nsswitch.c

index c92f33b..d259165 100644 (file)
@@ -184,15 +184,18 @@ nss_dlerror_run (void (*operate) (void))
 }
 
 
+/* Comparison function for searching NI->known tree.  */
+static int
+known_compare (const void *p1, const void *p2)
+{
+  return p1 == p2 ? 0 : strcmp (*(const char *const *) p1,
+                               *(const char *const *) p2);
+}
+
+
 static void *
 nss_lookup_function (service_user *ni, const char *fct_name)
 {
-  /* Comparison function for searching NI->known tree.  */
-  int known_compare (const void *p1, const void *p2)
-    {
-      return p1 == p2 ? 0 : strcmp (*(const char *const *) p1,
-                                   *(const char *const *) p2);
-    }
   void **found, *result;
 
   /* We now modify global data.  Protect it.  */