* libio/stdio.h: Declare open_wmemstream.
authorUlrich Drepper <drepper@redhat.com>
Mon, 16 Jan 2006 20:14:50 +0000 (20:14 +0000)
committerUlrich Drepper <drepper@redhat.com>
Mon, 16 Jan 2006 20:14:50 +0000 (20:14 +0000)
* libio/Versions: Export open_wmemstream for GLIBC_2.4.

ChangeLog
libio/Makefile
libio/Versions
libio/stdio.h

index d147d69..94ce153 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
 2006-01-11  Ulrich Drepper  <drepper@redhat.com>
 
        * libio/wmemstream.c: New file.
+       * libio/stdio.h: Declare open_wmemstream.
+       * libio/Versions: Export open_wmemstream for GLIBC_2.4.
        * libio/Makefile (routines): Add wmemstream.
        (tests): Add tst-memstream1, tst-memstream2, tst-wmemstream2, and
        tst-wmemstream2.
index 5817bd7..4437872 100644 (file)
@@ -35,7 +35,7 @@ routines      :=                                                            \
        iofputws iofputws_u iogetwline iowpadn ioungetwc putwc putwc_u        \
        putwchar putwchar_u putchar putchar_u fwprintf swprintf vwprintf      \
        wprintf wscanf fwscanf vwscanf vswprintf iovswscanf swscanf wgenops   \
-       wstrops wfileops iofwide fwide                                        \
+       wstrops wfileops iofwide fwide wmemstream                             \
                                                                              \
        clearerr feof ferror fileno fputc freopen fseek getc getchar          \
        memstream pclose putc putchar rewind setbuf setlinebuf vasprintf      \
@@ -54,7 +54,9 @@ tests = tst_swprintf tst_wprintf tst_swscanf tst_wscanf tst_getwc tst_putwc   \
        tst-freopen bug-rewind bug-rewind2 bug-ungetc bug-fseek \
        tst-mmap-eofsync tst-mmap-fflushsync bug-mmap-fflush \
        tst-mmap2-eofsync tst-mmap-offend bug-fopena+ bug-wfflush \
-       bug-ungetc2 bug-ftell bug-ungetc3 bug-ungetc4
+       bug-ungetc2 bug-ftell bug-ungetc3 bug-ungetc4 \
+       tst-memstream1 tst-memstream2 \
+       tst-wmemstream1 tst-wmemstream2
 test-srcs = test-freopen
 
 all: # Make this the default target; it will be defined in Rules.
index c870494..e7a96da 100644 (file)
@@ -145,6 +145,9 @@ libc {
     # w*
     wprintf; wscanf;
   }
+  GLIBC_2.4 {
+    open_wmemstream;
+  }
   GLIBC_PRIVATE {
     # Used by NPTL and librt
     __libc_fatal;
index fbe0f56..566ec5a 100644 (file)
@@ -293,6 +293,11 @@ extern FILE *fmemopen (void *__s, size_t __len, __const char *__modes) __THROW;
    and the number of characters written on fflush or fclose.  */
 extern FILE *open_memstream (char **__restrict __bufloc,
                             size_t *__restrict __sizeloc) __THROW;
+
+/* Like OPEN_MEMSTREAM, but the stream is wide oriented and produces
+   a wide character string.  */
+extern FILE *open_wmemstream (wchar_t **__restrict __bufloc,
+                             size_t *__restrict __sizeloc) __THROW;
 #endif