From 6121968b198dcbb93427b0a11453563ebe462bb4 Mon Sep 17 00:00:00 2001
From: Corinna Vinschen <corinna@vinschen.de>
Date: Fri, 6 Mar 2009 09:55:52 +0000
Subject: 	* libc/include/stdio.h (__VALIST): Guard against multiple
 definition. 	* libc/include/wchar.h: Include stdarg.h. 	(__VALIST):
 Define conditionally. 	(fwprintf, swprintf, vfwprintf, vswprintf, vwprintf,
 wprintf: Declare. 	(_fwprintf_r, _swprintf_r, _vfwprintf_r, _vswprintf_r,
 _vwprintf_r, 	 _wprintf_r): Declare. 	* libc/stdio/Makefile.am: Add new
 files. 	* libc/stdio/Makefile.in: Regenerate. 	*
 libc/stdio/fwprintf.c: New file. 	* libc/stdio/local.h (_svfwprintf_r,
 _svfiwprintf_r): Declare. 	(__CH_CLASS, __STATE, __ACTION): Move
 definition from vfprintf.c here 	and move to the __ namespace. 
 (__chclass, __state_table, __action_table): Declare. 	*
 libc/stdio/stdio.tex: Add new documentation references. 	*
 libc/stdio/swprintf.c: New file. 	* libc/stdio/vfprintf.c (__SPRINT):
 New macro to call the right 	__sprint_r function according to compilation
 unit.  Use throughout. 	(__ssprint_r): Rename STRING_ONLY variant from
 __sprint_r. 	Make externaly available.  Only define if INTEGER_ONLY is
 defined. 	(__sprint_r): Make externaly available.  Only define if
 INTEGER_ONLY 	is defined.  Handle stream orientation. 	(__sbprintf):
 Copy FILE's _flags2 member as well. 	(__chclass, __state_table,
 __action_table): Prepend __ to name and 	make externally available. 
 * libc/stdio/vfwprintf.c: New file. 	* libc/stdio/vswprintf.c: New file. 
 * libc/stdio/vwprintf.c: New file. 	* libc/stdio/wprintf.c: New file.

---
 newlib/libc/stdio/stdio.tex | 8 ++++++++
 1 file changed, 8 insertions(+)

(limited to 'newlib/libc/stdio/stdio.tex')

diff --git a/newlib/libc/stdio/stdio.tex b/newlib/libc/stdio/stdio.tex
index f2a7cfcc1..b3a69fc1d 100644
--- a/newlib/libc/stdio/stdio.tex
+++ b/newlib/libc/stdio/stdio.tex
@@ -84,12 +84,14 @@ structure.
 * siscanf::     Scan and format input (integer only)
 * sprintf::     Write formatted output
 * sscanf::      Scan and format input
+* swprintf::    Write formatted wide character output
 * tmpfile::     Create a temporary file
 * tmpnam::      Generate name for a temporary file
 * ungetc::      Push data back into a stream
 * ungetwc::     Push wide character data back into a stream
 * vfprintf::    Format variable argument list
 * vfscanf::     Scan variable argument list
+* vfwprintf::   Format variable wide character argument list
 * viprintf::    Format variable argument list (integer only)
 * viscanf::     Scan variable format list (integer only)
 @end menu
@@ -274,6 +276,9 @@ structure.
 @page
 @include stdio/sscanf.def
 
+@page
+@include stdio/swprintf.def
+
 @page
 @include stdio/tmpfile.def
 
@@ -292,6 +297,9 @@ structure.
 @page
 @include stdio/vfscanf.def
 
+@page
+@include stdio/vfwprintf.def
+
 @page
 @include stdio/viprintf.def
 
-- 
cgit v1.2.3

