src/newlib ChangeLog libc/include/stdio.h libc ...

jjohnstn@sourceware.cygnus.com jjohnstn@sourceware.cygnus.com
Fri Apr 20 15:50:00 GMT 2001


CVSROOT:	/cvs/src
Module name:	src
Changes by:	jjohnstn@sources.redhat.com	2001-04-20 15:50:51

Modified files:
	newlib         : ChangeLog 
	newlib/libc/include: stdio.h stdlib.h 
	newlib/libc/stdio: Makefile.am Makefile.in fscanf.c local.h 
	                   scanf.c sscanf.c vfscanf.c 
	newlib/libc/stdlib: strtod.c 
Added files:
	newlib/libc/stdio: vscanf.c vsscanf.c 

Log message:
	2001-04-20  Jeff Johnston  <jjohnstn@redhat.com>
	
	* libc/include/stdio.h[!_REENT_ONLY]: Moved various functions together
	into one list.
	[!__STRICT_ANSI__]: Moved non-ANSI I/O functions in this list.
	(vfscanf, vscanf, vsscanf, _vfscanf_r, _vscanf_r, _vsscanf_r): New
	function prototypes.
	(_fscanf_r, _sscanf_r): Ditto.
	* libc/include/stdlib.h: Added _strtod_r prototype.
	* libc/stdio/Makefile.am: Add new v*scanf functions.
	* libc/stdio/Makefile.in: Regenerate.
	* libc/stdio/fscanf.c: Reorganized so HAVE_STDC only affects prototype
	and code is shared.  Added reentrant _fscanf_r which calls __svfscanf_r.        * libc/stdio/scanf.c: Changed to call __svfscanf_r.
	* libc/stdio/sscanf.c: Changed documentation to add reentrant routines.
	(sscanf): Changed to call __svfscanf_r with _REENT argument.
	(_sscanf_r): New routine.
	* libc/stdio/local.h: Removed __svfscanf prototype and replaced it
	with __svfscanf_r prototype.
	* libc/stdio/vfscanf.c (vfscanf, _vfscanf_r: New
	routines.
	(__svfscanf_r): Reentrant version of __svfscanf which takes reetrancy
	structure as argument as calls reentrant versions of helper functions
	(e.g. _strtol_r, _strtoul_r). Also replaced calls to atol and atof
	to _strtol_r and _strtod_r respectively.
	* libc/stdio/vfscanf.c: Also changed __svfscanf to call __svfscanf_r.
	* libc/stdlib/strtod.c (strtod): Changed to call _strtod_r with
	_REENT argument.
	* libc/stdio/vscanf.c: New file.
	* libc/stdio/vsscanf.c: Ditto.

Patches:
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/newlib/ChangeLog.diff?cvsroot=src&r1=1.147&r2=1.148
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/newlib/libc/include/stdio.h.diff?cvsroot=src&r1=1.7&r2=1.8
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/newlib/libc/include/stdlib.h.diff?cvsroot=src&r1=1.8&r2=1.9
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/newlib/libc/stdio/vscanf.c.diff?cvsroot=src&r1=NONE&r2=1.1
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/newlib/libc/stdio/vsscanf.c.diff?cvsroot=src&r1=NONE&r2=1.1
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/newlib/libc/stdio/Makefile.am.diff?cvsroot=src&r1=1.2&r2=1.3
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/newlib/libc/stdio/Makefile.in.diff?cvsroot=src&r1=1.2&r2=1.3
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/newlib/libc/stdio/fscanf.c.diff?cvsroot=src&r1=1.1.1.1&r2=1.2
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/newlib/libc/stdio/local.h.diff?cvsroot=src&r1=1.3&r2=1.4
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/newlib/libc/stdio/scanf.c.diff?cvsroot=src&r1=1.1.1.1&r2=1.2
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/newlib/libc/stdio/sscanf.c.diff?cvsroot=src&r1=1.2&r2=1.3
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/newlib/libc/stdio/vfscanf.c.diff?cvsroot=src&r1=1.6&r2=1.7
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/newlib/libc/stdlib/strtod.c.diff?cvsroot=src&r1=1.2&r2=1.3



More information about the Newlib-cvs mailing list