mirror of
				https://sourceware.org/git/glibc.git
				synced 2025-10-30 10:45:40 +03:00 
			
		
		
		
	* libio/Makefile [routines]: Remove iofscanf, add iopopen, pclose.
	* libio/iofscanf.c: Remove file.
	* libio/iogetdelim.c (_IO_getdelim): Correct stupid bug at string
        termination.
	* libio/iopopen.c: New file from GNU libio.
	* libio/memstream.c: Fixed bug in fclose handling.  Instead of
	providing a close callback we need a finish callback.
	* libio/pclose.c: New file.  Derived from popen.c in GNU libio.
	* posix/gnu/types.h: Fixed typo.
	* stdio-common/errnobug.c: fputs returns EOF in error case.  Do
	not test for != 0.
	* stdio-common/printf-parse.h (parse_one_spec): Do not force
	padding with ' ' if precision is given.  Fix by HJ Lu.
	* stdio-common/printf_fp.c: Fix comment.
	* stdio-common/tfformat.c, stdio-common/tiformat.c,
	stdio-common/tstdiomisc.c: New files from GNU libio test suite.
	* stdio-common/tstgetln.c: Provide ssize_t type when testing
	libio.
	* stdio-common/vfprintf.c (outchar): Use PUTC instead of putc.
	(vfprintf): Cleasr args_type array before using it.
	When printing 0 as an integer with precision 0 nothing must be
	written for the number.
	Based on patch by HJ Lu.
	* stdio-common/vfscanf.c: Remove fixed input buffer.  Now we
        have a dynamically extended buffer.
	* stdlib/strtod.c: Merge with version in Linux libc.  This fixes
        some bugs with handling of very small numbers and has different
        solution for formaer patches.
	* sysdeps/i386/i586/add_n.S, sysdeps/i386/i586/sub_n.S: Rename
        macros r1 and r2 to t1, and t2 resp.  This is necessary because
        glibc headers also define r1.
Tue Dec  5 02:27:32 1995  Ulrich Drepper  <drepper@gnu.ai.mit.edu>
	* libio/Makefile [routines]: Remove iofscanf, add iopopen, pclose.
	* libio/iofscanf.c: Remove file.
	* libio/iogetdelim.c (_IO_getdelim): Correct stupid bug at string
        termination.
	* libio/iopopen.c: New file from GNU libio.
	* libio/memstream.c: Fixed bug in fclose handling.  Instead of
	providing a close callback we need a finish callback.
	* libio/pclose.c: New file.  Derived from popen.c in GNU libio.
	* posix/gnu/types.h: Fixed typo.
	* stdio-common/errnobug.c: fputs returns EOF in error case.  Do
	not test for != 0.
	* stdio-common/printf-parse.h (parse_one_spec): Do not force
	padding with ' ' if precision is given.  Fix by HJ Lu.
	* stdio-common/printf_fp.c: Fix comment.
	* stdio-common/tfformat.c, stdio-common/tiformat.c,
	stdio-common/tstdiomisc.c: New files from GNU libio test suite.
	* stdio-common/tstgetln.c: Provide ssize_t type when testing
	libio.
	* stdio-common/vfprintf.c (outchar): Use PUTC instead of putc.
	(vfprintf): Cleasr args_type array before using it.
	When printing 0 as an integer with precision 0 nothing must be
	written for the number.
	Based on patch by HJ Lu.
	* stdio-common/vfscanf.c: Remove fixed input buffer.  Now we
        have a dynamically extended buffer.
	* stdlib/strtod.c: Merge with version in Linux libc.  This fixes
        some bugs with handling of very small numbers and has different
        solution for formaer patches.
	* sysdeps/i386/i586/add_n.S, sysdeps/i386/i586/sub_n.S: Rename
        macros r1 and r2 to t1, and t2 resp.  This is necessary because
        glibc headers also define r1.
		
	
		
			
				
	
	
		
			51 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* Copyright (C) 1992, 1995 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>
 | |
| #include <stdio.h>
 | |
| 
 | |
| #ifdef USE_IN_LIBIO
 | |
| # define ssize_t _IO_ssize_t
 | |
| #endif
 | |
| 
 | |
| int
 | |
| DEFUN_VOID(main)
 | |
| {
 | |
|   char *buf = NULL;
 | |
|   size_t size = 0;
 | |
|   ssize_t len;
 | |
| 
 | |
|   while ((len = getline (&buf, &size, stdin)) != -1)
 | |
|     {
 | |
|       printf ("bufsize %u; read %d: ", size, len);
 | |
|       if (fwrite (buf, len, 1, stdout) != 1)
 | |
| 	{
 | |
| 	  perror ("fwrite");
 | |
| 	  return 1;
 | |
| 	}
 | |
|     }
 | |
| 
 | |
|   if (ferror (stdin))
 | |
|     {
 | |
|       perror ("getline");
 | |
|       return 1;
 | |
|     }
 | |
| 
 | |
|   return 0;
 | |
| }
 |