mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-23 13:30:06 +00:00
bfc04a9ff1
* sysdeps/posix/utimes.c (__utimes): There are 1000000 usecs in a sec. Sun Feb 18 13:56:00 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * elf/Makefile, time/Makefile: Make `all' the default target. Mon Feb 19 18:09:04 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu> * misc/sys/ptrace.h: Moved to ... * sysdeps/generic/sys/ptrace.h: ... here. * sys/ptrace.h: File removed. Sun Feb 18 12:13:07 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * sysdeps/unix/sysv/linux/Makefile (headers): Add fpu_control.h. * sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Put it into .bss so that the symbol alias works. * sysdeps/unix/sysv/linux/m68k/fpu_control.h (_FPU_SETCW): Corrected. * sysdeps/unix/sysv/linux/resourcebits.h: New file. * sysdeps/unix/sysv/linux/sys/ptrace.h: New file. * sysdeps/unix/sysv/linux/syscalls.list: Add getegid, geteuid, getppid and reboot. * sysdeps/unix/sysv/linux/sysconf.c: Special version that does not use getdtablesize. Sat Feb 17 10:30:21 1996 David Mosberger-Tang <davidm@AZStarNet.com> * stdio-common/printf_fp.c, stdlib/strtod.c, sysdeps/ieee754/dbl2mpn.c, sysdeps/ieee754/ldbl2mpn.c, sysdeps/ieee754/mpn2dbl.c, sysdeps/ieee754/mpn2ldbl.c: Cast left operands of shift instructions to `long' where necessary. Thu Feb 15 20:04:50 1996 Ulrich Drepper <drepper@gnu.ai.mit.edu> * stdlib/fpioconst.h: Introduce new constant _FPIO_CONST_OFFSET. * stdio-common/printf_fp.c, stdlib/strtod.c: Use _FPIO_CONST_OFFSET to correctly access MPN array depending on architecture.
105 lines
2.7 KiB
C
105 lines
2.7 KiB
C
/* Copyright (C) 1991, 1992 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
|
|
modify it under the terms of the GNU Library General Public License as
|
|
published by the Free Software Foundation; either version 2 of the
|
|
License, or (at your option) any later version.
|
|
|
|
The GNU C Library is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
Library General Public License for more details.
|
|
|
|
You should have received a copy of the GNU Library General Public
|
|
License along with the GNU C Library; see the file COPYING.LIB. If
|
|
not, write to the Free Software Foundation, Inc., 675 Mass Ave,
|
|
Cambridge, MA 02139, USA. */
|
|
|
|
#include <ansidecl.h>
|
|
#ifdef BSD
|
|
#include </usr/include/stdio.h>
|
|
#else
|
|
#include <stdio.h>
|
|
#endif
|
|
#include <stdlib.h>
|
|
#include <string.h>
|
|
|
|
|
|
int
|
|
DEFUN(main, (argc, argv), int argc AND char **argv)
|
|
{
|
|
char buf[BUFSIZ];
|
|
FILE *in = stdin, *out = stdout;
|
|
int x;
|
|
|
|
if (sscanf ("0", "%d", &x) != 1)
|
|
exit (EXIT_FAILURE);
|
|
|
|
if (argc == 2 && !strcmp (argv[1], "-opipe"))
|
|
{
|
|
out = popen ("/bin/cat", "w");
|
|
if (out == NULL)
|
|
{
|
|
perror ("popen: /bin/cat");
|
|
exit (EXIT_FAILURE);
|
|
}
|
|
}
|
|
else if (argc == 3 && !strcmp (argv[1], "-ipipe"))
|
|
{
|
|
sprintf (buf, "/bin/cat %s", argv[2]);
|
|
in = popen (buf, "r");
|
|
}
|
|
|
|
{
|
|
char name[50];
|
|
fprintf (out,
|
|
"sscanf (\"thompson\", \"%%s\", name) == %d, name == \"%s\"\n",
|
|
sscanf ("thompson", "%s", name),
|
|
name);
|
|
}
|
|
|
|
fputs ("Testing scanf (vfscanf)\n", out);
|
|
|
|
fputs ("Test 1:\n", out);
|
|
{
|
|
int n, i;
|
|
float x;
|
|
char name[50];
|
|
n = fscanf (in, "%d%f%s", &i, &x, name);
|
|
fprintf (out, "n = %d, i = %d, x = %f, name = \"%.50s\"\n",
|
|
n, i, x, name);
|
|
}
|
|
fprintf (out, "Residual: \"%s\"\n", fgets (buf, sizeof (buf), in));
|
|
fputs ("Test 2:\n", out);
|
|
{
|
|
int i;
|
|
float x;
|
|
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);
|
|
}
|
|
fprintf (out, "Residual: \"%s\"\n", fgets (buf, sizeof (buf), in));
|
|
fputs ("Test 3:\n", out);
|
|
{
|
|
float quant;
|
|
char units[21], item[21];
|
|
while (!feof (in) && !ferror (in))
|
|
{
|
|
int count;
|
|
quant = 0.0;
|
|
units[0] = item[0] = '\0';
|
|
count = fscanf (in, "%f%20s of %20s", &quant, units, item);
|
|
(void) fscanf (in, "%*[^\n]");
|
|
fprintf (out, "count = %d, quant = %f, item = %.21s, units = %.21s\n",
|
|
count, quant, item, units);
|
|
}
|
|
}
|
|
fprintf (out, "Residual: \"%s\"\n", fgets (buf, sizeof (buf), in));
|
|
|
|
if (out != stdout)
|
|
pclose (out);
|
|
|
|
exit(EXIT_SUCCESS);
|
|
}
|