update from main archive 960919
authordrepper <drepper>
Fri, 20 Sep 1996 01:55:40 +0000 (01:55 +0000)
committerdrepper <drepper>
Fri, 20 Sep 1996 01:55:40 +0000 (01:55 +0000)
stdio-common/Makefile
stdio-common/bug3.c
stdio-common/bug4.c
stdio-common/bug5.c
stdio-common/scanf7.c
stdio-common/test-popen.c
stdlib/test-canon.c

index 8c7bae9..e65ff70 100644 (file)
@@ -50,3 +50,9 @@ include ../Rules
 
 CFLAGS-_itoa.c = -Wno-unused
 CFLAGS-tst-printf.c = -Wno-format
+
+ifeq ($(stdio),libio)
+ifneq (,$(filter %REENTRANT, $(defines)))
+CPPFLAGS += -D_IO_MTSAFE_IO
+endif
+endif
index 1684720..3bb0158 100644 (file)
@@ -7,8 +7,9 @@ DEFUN_VOID(main)
 {
   FILE *f;
   int i;
+  const char filename[] = "/tmp/bugtest";
 
-  f = fopen("/tmp/bugtest", "w+");
+  f = fopen(filename, "w+");
   for (i=0; i<9000; i++)
     putc ('x', f);
   fseek (f, 8180L, 0);
@@ -45,6 +46,7 @@ DEFUN_VOID(main)
     }
 
   fclose(f);
+  remove(filename);
 
   puts ("Test succeeded.");
 
index 00abf3c..acf5b54 100644 (file)
@@ -14,6 +14,7 @@ DEFUN(main, (argc, argv),
   FILE *f;
   int i;
   char buffer[31];
+  const char filename[] = "/tmp/bugtest";
 
   while ((i = getopt (argc, argv, "rw")) != EOF)
     switch (i)
@@ -26,7 +27,7 @@ DEFUN(main, (argc, argv),
        break;
       }
 
-  f = fopen("/tmp/bugtest", "w+");
+  f = fopen(filename, "w+");
   for (i=0; i<9000; i++) {
     putc('x', f);
   }
@@ -36,6 +37,7 @@ DEFUN(main, (argc, argv),
   fread(buffer, 1, 31, f);
   fwrite(buffer, 1, 31, stdout);
   fclose(f);
+  remove(filename);
 
   if (!memcmp (buffer, "Where does this text come from?", 31))
     {
index 18f069a..def7339 100644 (file)
@@ -17,7 +17,8 @@ DEFUN_VOID(main)
   FILE *out;
   static char inname[] = "/tmp/bug5.in";
   static char outname[] = "/tmp/bug5.out";
-  int i;
+  char *printbuf;
+  int i, result;
 
   /* Create a test file.  */
   in = fopen (inname, "w+");
@@ -54,7 +55,11 @@ DEFUN_VOID(main)
 
   puts ("There should be no further output from this test.");
   fflush (stdout);
-  execlp ("cmp", "cmp", inname, outname, (char *) NULL);
-  perror ("execlp: cmp");
-  exit (1);
+
+  asprintf (&printbuf, "cmp %s %s", inname, outname);
+  result = system (printbuf);
+  remove (inname);
+  remove (outname);
+
+  exit ((result != 0));
 }
index 386dac4..d5023af 100644 (file)
@@ -8,7 +8,7 @@ main ()
 
   n = -1;
   ret = sscanf ("1000", "%lld", &n);
-  printf ("%%lld: ret: %d, n: %Ld, c: %c\n", ret, n);
+  printf ("%%lld: ret: %d, n: %Ld\n", ret, n);
   if (ret != 1 || n != 1000L)
     abort ();
 
index b452f3f..a17606e 100644 (file)
@@ -58,10 +58,8 @@ DEFUN_VOID(main)
   rstatus = pclose (input);
   printf ("reading pclose returned %d\n", rstatus);
 
+  remove ("/tmp/tstpopen.tmp");
+
   puts (wstatus | rstatus  ? "Test FAILED!" : "Test succeeded.");
   exit (wstatus | rstatus);
 }
-
-  
-
-  
index 6f0171d..8d04bb6 100644 (file)
@@ -45,7 +45,7 @@ struct {
 
 struct {
   const char * in, * out, * resolved;
-  int errno;
+  int error;
 } tests[] = {
   /*  0 */
   {"/",                                        "/"},
@@ -145,10 +145,10 @@ main (int argc, char ** argv)
          continue;
        }
 
-      if (!tests[i].out && errno != tests[i].errno)
+      if (!tests[i].out && errno != tests[i].error)
        {
          printf ("%s: flunked test %d (expected errno %d, got %d)\n",
-                 argv[0], i, tests[i].errno, errno);
+                 argv[0], i, tests[i].errno, error);
          ++errors;
          continue;
        }