summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog8
-rw-r--r--conform/data/pthread.h-data1
-rw-r--r--conform/data/pwd.h-data1
-rw-r--r--conform/data/regex.h-data1
-rw-r--r--conform/data/sched.h-data1
-rw-r--r--conform/data/search.h-data2
-rw-r--r--misc/search.h16
7 files changed, 23 insertions, 7 deletions
diff --git a/ChangeLog b/ChangeLog
index d775d23299..029c778e55 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,13 @@
 1999-08-25  Ulrich Drepper  <drepper@cygnus.com>
 
+	* conform/data/regex.h-data: Allow *_t types.
+	* conform/data/pwd.h-data: Likewise.
+	* conform/data/sched.h-data: Likewise
+	* conform/data/pthread.h-data: Likewise.
+	* conform/data/search.h-data: Likewise.
+
+	* misc/search.h: Avoid namespace pollution.
+
 	* conform/conformtest.pl (@headers): Add search.h, sched.h, regex.h,
 	pwd.h, and pthread.h.
 	* conform/data/pthread.h-data: New file.
diff --git a/conform/data/pthread.h-data b/conform/data/pthread.h-data
index 63091dbe65..eb0523e6af 100644
--- a/conform/data/pthread.h-data
+++ b/conform/data/pthread.h-data
@@ -131,4 +131,5 @@ allow-header time.h
 
 allow PTHREAD_*
 allow pthread_*
+allow *_t
 #endif
diff --git a/conform/data/pwd.h-data b/conform/data/pwd.h-data
index 1c8c7bea75..bd517b4cc5 100644
--- a/conform/data/pwd.h-data
+++ b/conform/data/pwd.h-data
@@ -20,4 +20,5 @@ function {struct passwd*} getpwent (void)
 funciton void setpwent (void)
 
 allow pw_*
+allow *_t
 #endif
diff --git a/conform/data/regex.h-data b/conform/data/regex.h-data
index b6e7f45032..6edb1af22e 100644
--- a/conform/data/regex.h-data
+++ b/conform/data/regex.h-data
@@ -38,4 +38,5 @@ function void regfree (regex_t*)
 allow REG_*
 allow re_*
 allow rm_*
+allow *_t
 #endif
diff --git a/conform/data/sched.h-data b/conform/data/sched.h-data
index 8194bcb2c2..186efb16d5 100644
--- a/conform/data/sched.h-data
+++ b/conform/data/sched.h-data
@@ -19,4 +19,5 @@ allow-header time.h
 
 allow sched_*
 allow SCHED_*
+allow *_t
 #endif
diff --git a/conform/data/search.h-data b/conform/data/search.h-data
index e7c81d31a7..7da11c97c1 100644
--- a/conform/data/search.h-data
+++ b/conform/data/search.h-data
@@ -25,4 +25,6 @@ function {void*} tdelete (const void*, void**, int(*)(const void*, const void*))
 function {void*} tfind (const void*, void*const*, int(*)(const void*, const void*)) tfind (const void*, void*const*, int(*)(const void*, const void*))
 function {void*} tsearch (const void*, void**, int(*)(const void*, const void*))
 function void twalk (const void*, void (*) (const void*, VISIT, int))
+
+allow *_t
 #endif
diff --git a/misc/search.h b/misc/search.h
index 60edbe54dd..8fb2539cd1 100644
--- a/misc/search.h
+++ b/misc/search.h
@@ -31,12 +31,14 @@ __BEGIN_DECLS
 /* Prototype structure for a linked-list data structure.
    This is the type used by the `insque' and `remque' functions.  */
 
+# ifdef __USE_GNU
 struct qelem
   {
     struct qelem *q_forw;
     struct qelem *q_back;
     char q_data[1];
   };
+# endif
 
 
 /* Insert ELEM into a doubly-linked list, after PREV.  */
@@ -104,8 +106,8 @@ struct hsearch_data
    same time.  */
 extern int hsearch_r __P ((ENTRY __item, ACTION __action, ENTRY **__retval,
 			   struct hsearch_data *__htab));
-extern int hcreate_r __P ((size_t __nel, struct hsearch_data *htab));
-extern void hdestroy_r __P ((struct hsearch_data *htab));
+extern int hcreate_r __P ((size_t __nel, struct hsearch_data *__htab));
+extern void hdestroy_r __P ((struct hsearch_data *__htab));
 #endif
 
 
@@ -126,16 +128,16 @@ VISIT;
 /* Search for an entry matching the given KEY in the tree pointed to
    by *ROOTP and insert a new element if not found.  */
 extern void *tsearch __PMT ((__const void *__key, void **__rootp,
-			     __compar_fn_t compar));
+			     __compar_fn_t __compar));
 
 /* Search for an entry matching the given KEY in the tree pointed to
    by *ROOTP.  If no matching entry is available return NULL.  */
 extern void *tfind __PMT ((__const void *__key, void *__const *__rootp,
-			   __compar_fn_t compar));
+			   __compar_fn_t __compar));
 
 /* Remove the element matching KEY from the tree pointed to by *ROOTP.  */
 extern void *tdelete __PMT ((__const void *__key, void **__rootp,
-			     __compar_fn_t compar));
+			     __compar_fn_t __compar));
 
 #ifndef __ACTION_FN_T
 # define __ACTION_FN_T
@@ -146,7 +148,7 @@ typedef void (*__action_fn_t) __PMT ((__const void *__nodep,
 
 /* Walk through the whole tree and call the ACTION callback for every node
    or leaf.  */
-extern void twalk __PMT ((__const void *__root, __action_fn_t action));
+extern void twalk __PMT ((__const void *__root, __action_fn_t __action));
 
 #ifdef __USE_GNU
 /* Callback type for function to free a tree node.  If the keys are atomic
@@ -154,7 +156,7 @@ extern void twalk __PMT ((__const void *__root, __action_fn_t action));
 typedef void (*__free_fn_t) __PMT ((void *__nodep));
 
 /* Destroy the whole tree, call FREEFCT for each node or leaf.  */
-extern void tdestroy __PMT ((void *__root, __free_fn_t freefct));
+extern void tdestroy __PMT ((void *__root, __free_fn_t __freefct));
 #endif