home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2007 September / PCWSEP07.iso / Software / Linux / Linux Mint 3.0 Light / LinuxMint-3.0-Light.iso / casper / filesystem.squashfs / usr / share / gettext / intl / vasnwprintf.h < prev    next >
Encoding:
C/C++ Source or Header  |  2007-03-05  |  1.7 KB  |  47 lines

  1. /* vswprintf with automatic memory allocation.
  2.    Copyright (C) 2002-2003 Free Software Foundation, Inc.
  3.  
  4.    This program is free software; you can redistribute it and/or modify it
  5.    under the terms of the GNU Library General Public License as published
  6.    by the Free Software Foundation; either version 2, or (at your option)
  7.    any later version.
  8.  
  9.    This program is distributed in the hope that it will be useful,
  10.    but WITHOUT ANY WARRANTY; without even the implied warranty of
  11.    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  12.    Library General Public License for more details.
  13.  
  14.    You should have received a copy of the GNU Library General Public
  15.    License along with this program; if not, write to the Free Software
  16.    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
  17.    USA.  */
  18.  
  19. #ifndef _VASNWPRINTF_H
  20. #define _VASNWPRINTF_H
  21.  
  22. /* Get va_list.  */
  23. #include <stdarg.h>
  24.  
  25. /* Get wchar_t, size_t.  */
  26. #include <stddef.h>
  27.  
  28. #ifdef    __cplusplus
  29. extern "C" {
  30. #endif
  31.  
  32. /* Write formatted output to a string dynamically allocated with malloc().
  33.    You can pass a preallocated buffer for the result in RESULTBUF and its
  34.    size in *LENGTHP; otherwise you pass RESULTBUF = NULL.
  35.    If successful, return the address of the string (this may be = RESULTBUF
  36.    if no dynamic memory allocation was necessary) and set *LENGTHP to the
  37.    number of resulting bytes, excluding the trailing NUL.  Upon error, set
  38.    errno and return NULL.  */
  39. extern wchar_t * asnwprintf (wchar_t *resultbuf, size_t *lengthp, const wchar_t *format, ...);
  40. extern wchar_t * vasnwprintf (wchar_t *resultbuf, size_t *lengthp, const wchar_t *format, va_list args);
  41.  
  42. #ifdef    __cplusplus
  43. }
  44. #endif
  45.  
  46. #endif /* _VASNWPRINTF_H */
  47.