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

jjohnstn@sourceware.org jjohnstn@sourceware.org
Wed Dec 10 23:43:00 GMT 2008


CVSROOT:	/cvs/src
Module name:	src
Changes by:	jjohnstn@sourceware.org	2008-12-10 23:43:12

Modified files:
	newlib         : ChangeLog 
	newlib/libc/include: stdio.h wchar.h 
	newlib/libc/include/sys: reent.h 
	newlib/libc/stdio: Makefile.am Makefile.in findfp.c fputs.c 
	                   fread.c freopen.c fseek.c fwrite.c local.h 
	                   puts.c refill.c stdio.tex ungetc.c vfprintf.c 
	                   vfscanf.c wbuf.c 
Added files:
	newlib/libc/stdio: fgetwc.c fgetws.c fputwc.c fputws.c fwide.c 
	                   getwc.c getwchar.c putwc.c putwchar.c 
	                   ungetwc.c 

Log message:
	2008-12-10  Corinna Vinschen  <corinna@vinschen.de>
	
	Implement basic wide char stdio functionality, based on FreeBSD.
	* libc/include/stdio.h (__SORD): Define.
	(__SWID): Define.
	* libc/include/wchar.h: Add declarations for new wide char functions.
	(getwc): Define as macro.
	(getwchar): Ditto.
	(putwc): Ditto.
	(putwchar): Ditto.
	* libc/include/sys/reent.h (struct __sFILE): Add _mbstate member.
	(struct __sFILE64): Ditto.
	* libc/stdio/Makefile.am (ELIX_4_SOURCES): Add fgetwc.c, fgetws.c,
	fputwc.c, fputws.c, fwide.c, getwc.c, getwchar.c, putwc.c, putwchar.c
	and ungetwc.c.
	(CHEWOUT_FILES): Add fgetwc.def, fgetws.def, fputwc.def, fputws.def,
	fwide.def, getwc.def, getwchar.def, putwc.def, putwchar.def and
	ungetwc.def.
	Add header dependency rules for the new files.
	* libc/stdio/Makefile.in: Regenerate.
	* libc/stdio/fgetwc.c: New file, implementing fgetwc and _fgetwc_r.
	* libc/stdio/fgetws.c: New file, implementing fgetws and _fgetws_r.
	* libc/stdio/findfp.c (std): Initialize FILE's _mbstate member.
	(__sfmoreglue): Ditto.
	* libc/stdio/fputs.c (_fputs_r): Set stream orientation.
	* libc/stdio/fputwc.c: New file, implementing fputwc and _fputwc_r.
	* libc/stdio/fputws.c: New file, implementing fputws and _fputws_r.
	* libc/stdio/fread.c (_fread_r): Set stream orientation.
	* libc/stdio/freopen.c (_freopen_r): Reset stream orientation.  Reset
	_mbstate.
	* libc/stdio/fseek.c (_fseek_r): Reset _mbstate.
	* libc/stdio/fwide.c: New file, implementing fwide and _fwide_r.
	* libc/stdio/fwrite.c (_fwrite_r): Set stream orientation.
	* libc/stdio/getwc.c: New file, implementing getwc and _getwc_r.
	* libc/stdio/getwchar.c: New file, implementing getwchar and
	_getwchar_r.
	* libc/stdio/local.h (ORIENT): New macro.
	* libc/stdio/puts.c (_puts_r): Set stream orientation.
	* libc/stdio/putwc.c: New file, implementing putwc and _putwc_r.
	* libc/stdio/putwchar.c: New file, implementing putwchar and
	_putwchar_r.
	* libc/stdio/refill.c (__srefill_r): Set stream orientation.
	* libc/stdio/stdio.tex: Add documentation for new functions.
	* libc/stdio/ungetc.c (_ungetc_r): Set stream orientation.
	* libc/stdio/ungetwc.c: New file, implementing ungetwc and _ungetwc_r.
	* libc/stdio/vfscanf.c (__SVFSCANF_R): Set stream orientation.
	* libc/stdio/wbuf.c (__swbuf_r): Ditto.

Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/src/newlib/ChangeLog.diff?cvsroot=src&r1=1.1239&r2=1.1240
http://sourceware.org/cgi-bin/cvsweb.cgi/src/newlib/libc/include/stdio.h.diff?cvsroot=src&r1=1.51&r2=1.52
http://sourceware.org/cgi-bin/cvsweb.cgi/src/newlib/libc/include/wchar.h.diff?cvsroot=src&r1=1.17&r2=1.18
http://sourceware.org/cgi-bin/cvsweb.cgi/src/newlib/libc/include/sys/reent.h.diff?cvsroot=src&r1=1.44&r2=1.45
http://sourceware.org/cgi-bin/cvsweb.cgi/src/newlib/libc/stdio/fgetwc.c.diff?cvsroot=src&r1=NONE&r2=1.1
http://sourceware.org/cgi-bin/cvsweb.cgi/src/newlib/libc/stdio/fgetws.c.diff?cvsroot=src&r1=NONE&r2=1.1
http://sourceware.org/cgi-bin/cvsweb.cgi/src/newlib/libc/stdio/fputwc.c.diff?cvsroot=src&r1=NONE&r2=1.1
http://sourceware.org/cgi-bin/cvsweb.cgi/src/newlib/libc/stdio/fputws.c.diff?cvsroot=src&r1=NONE&r2=1.1
http://sourceware.org/cgi-bin/cvsweb.cgi/src/newlib/libc/stdio/fwide.c.diff?cvsroot=src&r1=NONE&r2=1.1
http://sourceware.org/cgi-bin/cvsweb.cgi/src/newlib/libc/stdio/getwc.c.diff?cvsroot=src&r1=NONE&r2=1.1
http://sourceware.org/cgi-bin/cvsweb.cgi/src/newlib/libc/stdio/getwchar.c.diff?cvsroot=src&r1=NONE&r2=1.1
http://sourceware.org/cgi-bin/cvsweb.cgi/src/newlib/libc/stdio/putwc.c.diff?cvsroot=src&r1=NONE&r2=1.1
http://sourceware.org/cgi-bin/cvsweb.cgi/src/newlib/libc/stdio/putwchar.c.diff?cvsroot=src&r1=NONE&r2=1.1
http://sourceware.org/cgi-bin/cvsweb.cgi/src/newlib/libc/stdio/ungetwc.c.diff?cvsroot=src&r1=NONE&r2=1.1
http://sourceware.org/cgi-bin/cvsweb.cgi/src/newlib/libc/stdio/Makefile.am.diff?cvsroot=src&r1=1.28&r2=1.29
http://sourceware.org/cgi-bin/cvsweb.cgi/src/newlib/libc/stdio/Makefile.in.diff?cvsroot=src&r1=1.42&r2=1.43
http://sourceware.org/cgi-bin/cvsweb.cgi/src/newlib/libc/stdio/findfp.c.diff?cvsroot=src&r1=1.20&r2=1.21
http://sourceware.org/cgi-bin/cvsweb.cgi/src/newlib/libc/stdio/fputs.c.diff?cvsroot=src&r1=1.6&r2=1.7
http://sourceware.org/cgi-bin/cvsweb.cgi/src/newlib/libc/stdio/fread.c.diff?cvsroot=src&r1=1.15&r2=1.16
http://sourceware.org/cgi-bin/cvsweb.cgi/src/newlib/libc/stdio/freopen.c.diff?cvsroot=src&r1=1.22&r2=1.23
http://sourceware.org/cgi-bin/cvsweb.cgi/src/newlib/libc/stdio/fseek.c.diff?cvsroot=src&r1=1.19&r2=1.20
http://sourceware.org/cgi-bin/cvsweb.cgi/src/newlib/libc/stdio/fwrite.c.diff?cvsroot=src&r1=1.7&r2=1.8
http://sourceware.org/cgi-bin/cvsweb.cgi/src/newlib/libc/stdio/local.h.diff?cvsroot=src&r1=1.24&r2=1.25
http://sourceware.org/cgi-bin/cvsweb.cgi/src/newlib/libc/stdio/puts.c.diff?cvsroot=src&r1=1.5&r2=1.6
http://sourceware.org/cgi-bin/cvsweb.cgi/src/newlib/libc/stdio/refill.c.diff?cvsroot=src&r1=1.12&r2=1.13
http://sourceware.org/cgi-bin/cvsweb.cgi/src/newlib/libc/stdio/stdio.tex.diff?cvsroot=src&r1=1.10&r2=1.11
http://sourceware.org/cgi-bin/cvsweb.cgi/src/newlib/libc/stdio/ungetc.c.diff?cvsroot=src&r1=1.9&r2=1.10
http://sourceware.org/cgi-bin/cvsweb.cgi/src/newlib/libc/stdio/vfprintf.c.diff?cvsroot=src&r1=1.71&r2=1.72
http://sourceware.org/cgi-bin/cvsweb.cgi/src/newlib/libc/stdio/vfscanf.c.diff?cvsroot=src&r1=1.43&r2=1.44
http://sourceware.org/cgi-bin/cvsweb.cgi/src/newlib/libc/stdio/wbuf.c.diff?cvsroot=src&r1=1.8&r2=1.9



More information about the Newlib-cvs mailing list