2000-05-05 Andreas Jaeger <aj@suse.de>
[kopensolaris-gnu/glibc.git] / misc / tst-tsearch.c
index d7551ff..06f743b 100644 (file)
@@ -1,5 +1,5 @@
 /* Test program for tsearch et al.
-   Copyright (C) 1997 Free Software Foundation, Inc.
+   Copyright (C) 1997, 2000 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
    write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
    Boston, MA 02111-1307, USA.  */
 
-#define _GNU_SOURCE    1
+#ifndef _GNU_SOURCE
+# define _GNU_SOURCE   1
+#endif
 
 #include <stdio.h>
 #include <stdlib.h>
+#include <string.h>
 #include <search.h>
 
 #define SEED 0
@@ -194,14 +197,14 @@ mangle_tree (enum order how, enum action what, void **root, int lag)
        case build:
          if (i < SIZE)
            {
-             if (tfind (x + j, (const void **) root, cmp_fn) != NULL)
+             if (tfind (x + j, (void *const *) root, cmp_fn) != NULL)
                {
                  fputs ("Found element which is not in tree yet.\n", stdout);
                  error = 1;
                }
              elem = tsearch (x + j, root, cmp_fn);
              if (elem == 0
-                 || tfind (x + j, (const void **) root, cmp_fn) == NULL)
+                 || tfind (x + j, (void *const *) root, cmp_fn) == NULL)
                {
                  fputs ("Couldn't find element after it was added.\n",
                         stdout);
@@ -216,7 +219,7 @@ mangle_tree (enum order how, enum action what, void **root, int lag)
          /* fall through */
 
        case delete:
-         elem = tfind (x + j, (const void **) root, cmp_fn);
+         elem = tfind (x + j, (void *const *) root, cmp_fn);
          if (elem == NULL || tdelete (x + j, root, cmp_fn) == NULL)
            {
              fputs ("Error deleting element.\n", stdout);
@@ -225,7 +228,7 @@ mangle_tree (enum order how, enum action what, void **root, int lag)
          break;
 
        case find:
-         if (tfind (x + j, (const void **) root, cmp_fn) == NULL)
+         if (tfind (x + j, (void *const *) root, cmp_fn) == NULL)
            {
              fputs ("Couldn't find element after it was added.\n", stdout);
              error = 1;
@@ -241,7 +244,7 @@ int
 main (int argc, char **argv)
 {
   int total_error = 0;
-  static int state[8] = { 1, 2, 3, 4, 5, 6, 7, 8 };
+  static char state[8] = { 1, 2, 3, 4, 5, 6, 7, 8 };
   void *root = NULL;
   int i, j;