diff options
author | Marcus Brinkmann <[email protected]> | 2006-03-14 12:44:14 +0000 |
---|---|---|
committer | Marcus Brinkmann <[email protected]> | 2006-03-14 12:44:14 +0000 |
commit | e0006200c25df69965af5aea7e1a11fe67c70db7 (patch) | |
tree | 6d3444ef20371e9fbfa03f85bb58746b1d32b2ae /intl/wprintf-parse.h | |
parent | 2006-03-06 Marcus Brinkmann <[email protected]> (diff) | |
download | libgpg-error-e0006200c25df69965af5aea7e1a11fe67c70db7.tar.gz libgpg-error-e0006200c25df69965af5aea7e1a11fe67c70db7.zip |
2006-03-14 Marcus Brinkmann <[email protected]>
Many files regenerated.
* src/Makefile.am (gpg_error_CPPFLAGS, libgpg_error_la_CPPFLAGS):
Add -I../intl.
* Makefile.am (SUBDIRS): Add intl.
* configure.ac (AC_CONFIG_FILES): Add intl/Makefile.
(AM_GNU_GETTEXT_VERSION): Bump to 0.14.5.
intl/
2005-05-23 GNU <[email protected]>
* Version 0.14.5 released.
m4/
2006-03-14 gettextize <[email protected]>
* codeset.m4: Upgrade to gettext-0.14.5.
* gettext.m4: Upgrade to gettext-0.14.5.
* glibc2.m4: New file, from gettext-0.14.5.
* glibc21.m4: Upgrade to gettext-0.14.5.
* iconv.m4: Upgrade to gettext-0.14.5.
* intdiv0.m4: Upgrade to gettext-0.14.5.
* intmax.m4: New file, from gettext-0.14.5.
* inttypes.m4: Upgrade to gettext-0.14.5.
* inttypes_h.m4: Upgrade to gettext-0.14.5.
* inttypes-pri.m4: Upgrade to gettext-0.14.5.
* isc-posix.m4: Upgrade to gettext-0.14.5.
* lcmessage.m4: Upgrade to gettext-0.14.5.
* lib-ld.m4: Upgrade to gettext-0.14.5.
* lib-link.m4: Upgrade to gettext-0.14.5.
* lib-prefix.m4: Upgrade to gettext-0.14.5.
* longdouble.m4: New file, from gettext-0.14.5.
* longlong.m4: New file, from gettext-0.14.5.
* nls.m4: Upgrade to gettext-0.14.5.
* po.m4: Upgrade to gettext-0.14.5.
* printf-posix.m4: New file, from gettext-0.14.5.
* progtest.m4: Upgrade to gettext-0.14.5.
* signed.m4: New file, from gettext-0.14.5.
* size_max.m4: New file, from gettext-0.14.5.
* stdint_h.m4: Upgrade to gettext-0.14.5.
* uintmax_t.m4: Upgrade to gettext-0.14.5.
* ulonglong.m4: Upgrade to gettext-0.14.5.
* wchar_t.m4: New file, from gettext-0.14.5.
* wint_t.m4: New file, from gettext-0.14.5.
* xsize.m4: New file, from gettext-0.14.5.
* Makefile.am (EXTRA_DIST): Add the new files.
po/
2006-03-14 gettextize <[email protected]>
* Makefile.in.in: Upgrade to gettext-0.14.5.
* Rules-quot: Upgrade to gettext-0.14.5.
Diffstat (limited to 'intl/wprintf-parse.h')
-rw-r--r-- | intl/wprintf-parse.h | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/intl/wprintf-parse.h b/intl/wprintf-parse.h new file mode 100644 index 0000000..600b89a --- /dev/null +++ b/intl/wprintf-parse.h @@ -0,0 +1,75 @@ +/* Parse printf format string. + Copyright (C) 1999, 2002-2003 Free Software Foundation, Inc. + + This program is free software; you can redistribute it and/or modify it + under the terms of the GNU Library General Public License as published + by the Free Software Foundation; either version 2, or (at your option) + any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, + USA. */ + +#ifndef _WPRINTF_PARSE_H +#define _WPRINTF_PARSE_H + +#include "printf-args.h" + + +/* Flags */ +#define FLAG_GROUP 1 /* ' flag */ +#define FLAG_LEFT 2 /* - flag */ +#define FLAG_SHOWSIGN 4 /* + flag */ +#define FLAG_SPACE 8 /* space flag */ +#define FLAG_ALT 16 /* # flag */ +#define FLAG_ZERO 32 + +/* arg_index value indicating that no argument is consumed. */ +#define ARG_NONE (~(size_t)0) + +/* A parsed directive. */ +typedef struct +{ + const wchar_t* dir_start; + const wchar_t* dir_end; + int flags; + const wchar_t* width_start; + const wchar_t* width_end; + size_t width_arg_index; + const wchar_t* precision_start; + const wchar_t* precision_end; + size_t precision_arg_index; + wchar_t conversion; /* d i o u x X f e E g G c s p n U % but not C S */ + size_t arg_index; +} +wchar_t_directive; + +/* A parsed format string. */ +typedef struct +{ + size_t count; + wchar_t_directive *dir; + size_t max_width_length; + size_t max_precision_length; +} +wchar_t_directives; + + +/* Parses the format string. Fills in the number N of directives, and fills + in directives[0], ..., directives[N-1], and sets directives[N].dir_start + to the end of the format string. Also fills in the arg_type fields of the + arguments and the needed count of arguments. */ +#ifdef STATIC +STATIC +#else +extern +#endif +int wprintf_parse (const wchar_t *format, wchar_t_directives *d, arguments *a); + +#endif /* _WPRINTF_PARSE_H */ |