mirror of
https://sourceware.org/git/glibc.git
synced 2025-08-08 17:42:12 +03:00
Update.
1998-02-02 01:12 Ulrich Drepper <drepper@cygnus.com> * libc.map: Add _h_errno. * inet/herrno.c: Make _h_errno weak alias. * login/Makefile (distribute): Add pty-internal.h. * nscd/Makefile (distribute): Add all the files missing. * signal/allocrtsig.c: Fix problem with recognizing whether RT sigs are available. * stdio-common/tstscanf.c: Rewrite a bit to continue after errors and report status at the end. * sysdeps/unix/sysv/linux/syscalls.list: Add lchown. * sysdeps/unix/sysv/linux/i386/sysdep.S: Make errno an initialized variable. * sysdeps/unix/sysv/linux/powerpc/sysdep.c: Add alias _errno for errno. * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.S: Likewise. * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.S: Likewise. 1998-01-03 20:47 Mark Kettenis <kettenis@phys.uva.nl> * configure.in: Fix --enable-add-ons code. 1998-02-01 Andreas Jaeger <aj@arthur.rhein-neckar.de> * elf/rtld.c (dl_main): Allow ":" as separator for LD_PRELOAD. Patch by Rudolf Leitgeb <leitgeb@leland.stanford.edu>. [PR libc/441] * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Use first occurence in cache. Reported by Rudolf Leitgeb <leitgeb@leland.stanford.edu>. [PR libc/440] 1998-02-01 21:18 Ulrich Drepper <drepper@cygnus.com> * libio/iovsscanf.c: Set errno to 0 before calling _IO_vfscanf so that it never is EINTR (which is tested for in _IO_vfscanf). * Makefile.in: Call sub-make with CVSOPTS. * elf/Makefile (distribute): Add dl-procinfo.h. * sysdeps/unix/sysv/linux/alpha/Dist: Add rt_sigaction.S. 1998-02-01 15:54 Ulrich Drepper <drepper@cygnus.com> * version.h (VERSION): Bump to 2.0.92. 1998-01-31 Phil Blundell <philb@gnu.org> * sysdeps/unix/sysv/linux/siglist.c (_sys_siglist): Additional weak alias for __new_sys_siglist. thread and not pthread_detach.
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
/* Copyright (C) 1991, 1992, 1996, 1997 Free Software Foundation, Inc.
|
||||
/* Copyright (C) 1991, 1992, 1996, 1997, 1998 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
|
||||
@@ -31,15 +31,19 @@ main (int argc, char **argv)
|
||||
char buf[BUFSIZ];
|
||||
FILE *in = stdin, *out = stdout;
|
||||
int x;
|
||||
int result = 0;
|
||||
|
||||
if (sscanf ("0", "%d", &x) != 1)
|
||||
exit (EXIT_FAILURE);
|
||||
{
|
||||
fputs ("test failed!\n", stdout);
|
||||
result = 1;
|
||||
}
|
||||
|
||||
sscanf ("conversion] Zero flag Ze]ro#\n", "%*[^]] %[^#]\n", buf);
|
||||
if (strcmp (buf, "] Zero flag Ze]ro") != 0)
|
||||
{
|
||||
fputs ("test failed!\n", stderr);
|
||||
return 1;
|
||||
fputs ("test failed!\n", stdout);
|
||||
result = 1;
|
||||
}
|
||||
|
||||
if (argc == 2 && !strcmp (argv[1], "-opipe"))
|
||||
@@ -48,13 +52,18 @@ main (int argc, char **argv)
|
||||
if (out == NULL)
|
||||
{
|
||||
perror ("popen: /bin/cat");
|
||||
exit (EXIT_FAILURE);
|
||||
result = 1;
|
||||
}
|
||||
}
|
||||
else if (argc == 3 && !strcmp (argv[1], "-ipipe"))
|
||||
{
|
||||
sprintf (buf, "/bin/cat %s", argv[2]);
|
||||
in = popen (buf, "r");
|
||||
if (in == NULL)
|
||||
{
|
||||
perror ("popen: /bin/cat");
|
||||
result = 1;
|
||||
}
|
||||
}
|
||||
|
||||
{
|
||||
@@ -64,7 +73,10 @@ main (int argc, char **argv)
|
||||
sscanf ("thompson", "%s", name),
|
||||
name);
|
||||
if (strcmp (name, "thompson") != 0)
|
||||
return 1;
|
||||
{
|
||||
fputs ("test failed!\n", stdout);
|
||||
result = 1;
|
||||
}
|
||||
}
|
||||
|
||||
fputs ("Testing scanf (vfscanf)\n", out);
|
||||
@@ -78,11 +90,17 @@ main (int argc, char **argv)
|
||||
fprintf (out, "n = %d, i = %d, x = %f, name = \"%.50s\"\n",
|
||||
n, i, x, name);
|
||||
if (n != 3 || i != 25 || x != 5.432F || strcmp (name, "thompson"))
|
||||
return 1;
|
||||
{
|
||||
fputs ("test failed!\n", stdout);
|
||||
result = 1;
|
||||
}
|
||||
}
|
||||
fprintf (out, "Residual: \"%s\"\n", fgets (buf, sizeof (buf), in));
|
||||
if (strcmp (buf, "\n"))
|
||||
return 1;
|
||||
{
|
||||
fputs ("test failed!\n", stdout);
|
||||
result = 1;
|
||||
}
|
||||
fputs ("Test 2:\n", out);
|
||||
{
|
||||
int i;
|
||||
@@ -90,12 +108,18 @@ main (int argc, char **argv)
|
||||
char name[50];
|
||||
(void) fscanf (in, "%2d%f%*d %[0123456789]", &i, &x, name);
|
||||
fprintf (out, "i = %d, x = %f, name = \"%.50s\"\n", i, x, name);
|
||||
if (i != 56 || x != 789.0F || strcmp(name, "56"))
|
||||
return 1;
|
||||
if (i != 56 || x != 789.0F || strcmp (name, "56"))
|
||||
{
|
||||
fputs ("test failed!\n", stdout);
|
||||
result = 1;
|
||||
}
|
||||
}
|
||||
fprintf (out, "Residual: \"%s\"\n", fgets (buf, sizeof (buf), in));
|
||||
if (strcmp (buf, "a72\n"))
|
||||
return 1;
|
||||
{
|
||||
fputs ("test failed!\n", stdout);
|
||||
result = 1;
|
||||
}
|
||||
fputs ("Test 3:\n", out);
|
||||
{
|
||||
static struct {
|
||||
@@ -118,7 +142,10 @@ main (int argc, char **argv)
|
||||
int count;
|
||||
|
||||
if (rounds++ >= sizeof (ok) / sizeof (ok[0]))
|
||||
return 1;
|
||||
{
|
||||
fputs ("test failed!\n", stdout);
|
||||
result = 1;
|
||||
}
|
||||
|
||||
quant = 0.0;
|
||||
units[0] = item[0] = '\0';
|
||||
@@ -129,28 +156,37 @@ main (int argc, char **argv)
|
||||
if (count != ok[rounds-1].count || quant != ok[rounds-1].quant
|
||||
|| strcmp (item, ok[rounds-1].item)
|
||||
|| strcmp (units, ok[rounds-1].units))
|
||||
return 1;
|
||||
{
|
||||
fputs ("test failed!\n", stdout);
|
||||
result = 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
buf[0] = '\0';
|
||||
fprintf (out, "Residual: \"%s\"\n", fgets (buf, sizeof (buf), in));
|
||||
if (strcmp (buf, ""))
|
||||
return 1;
|
||||
{
|
||||
fputs ("test failed!\n", stdout);
|
||||
result = 1;
|
||||
}
|
||||
|
||||
if (out != stdout)
|
||||
pclose (out);
|
||||
|
||||
fputs ("Test 3:\n", out);
|
||||
fputs ("Test 4:\n", out);
|
||||
{
|
||||
int res, val, n;
|
||||
|
||||
res = sscanf ("-242", "%3o%n", &val, &n);
|
||||
printf ("res = %d, val = %d, n = %d\n", res, val, n);
|
||||
if (res != 1 || val != -20 || n != 3)
|
||||
return 1;
|
||||
{
|
||||
fputs ("test failed!\n", stdout);
|
||||
result = 1;
|
||||
}
|
||||
}
|
||||
|
||||
fputs ("Test 4:\n", out);
|
||||
fputs ("Test 5:\n", out);
|
||||
{
|
||||
double a = 0, b = 0;
|
||||
int res, n;
|
||||
@@ -159,20 +195,29 @@ main (int argc, char **argv)
|
||||
printf ("res = %d, a = %g, b = %g, n = %d\n", res, a, b, n);
|
||||
|
||||
if (res != 2 || a != 123 || b != 456 || n != 6)
|
||||
return 1;
|
||||
{
|
||||
fputs ("test failed!\n", stdout);
|
||||
result = 1;
|
||||
}
|
||||
|
||||
res = sscanf ("0", "%lg", &a);
|
||||
printf ("res = %d, a = %g\n", res, a);
|
||||
|
||||
if (res != 1 || a != 0)
|
||||
exit (EXIT_FAILURE);
|
||||
{
|
||||
fputs ("test failed!\n", stdout);
|
||||
result = 1;
|
||||
}
|
||||
|
||||
res = sscanf ("1e3", "%lg%n", &a, &n);
|
||||
printf ("res = %d, a = %g, n = %d\n", res, a, n);
|
||||
|
||||
if (res != 1 || a != 1000 || n != 3)
|
||||
exit (EXIT_FAILURE);
|
||||
{
|
||||
fputs ("test failed!\n", stdout);
|
||||
result = 1;
|
||||
}
|
||||
}
|
||||
|
||||
exit(EXIT_SUCCESS);
|
||||
exit (result);
|
||||
}
|
||||
|
Reference in New Issue
Block a user