/* Parse printf format string. Copyright (C) 1999, 2002-2003, 2005, 2007, 2010-2011, 2015-2016 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. */ #ifndef _WPRINTF_PARSE_H #define _WPRINTF_PARSE_H #if HAVE_FEATURES_H # include <features.h> /* for __GLIBC__, __UCLIBC__ */ #endif #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 #if __GLIBC__ >= 2 && !defined __UCLIBC__ # define FLAG_LOCALIZED 64 /* I flag, uses localized digits */ #endif /* arg_index value indicating that no argument is consumed. */ #define ARG_NONE (~(size_t)0) /* Number of directly allocated directives (no malloc() needed). */ #define N_DIRECT_ALLOC_DIRECTIVES 7 /* 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 F e E g G a A 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_directive direct_alloc_dir[N_DIRECT_ALLOC_DIRECTIVES]; } 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 */
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
COPYING.LIB | File | 25.92 KB | 0644 |
|
Makefile.in | File | 24.53 KB | 0644 |
|
VERSION | File | 42 B | 0644 |
|
bindtextdom.c | File | 9.33 KB | 0644 |
|
config.charset | File | 22.5 KB | 0755 |
|
dcgettext.c | File | 1.71 KB | 0644 |
|
dcigettext.c | File | 46.49 KB | 0644 |
|
dcngettext.c | File | 1.74 KB | 0644 |
|
dgettext.c | File | 1.67 KB | 0644 |
|
dngettext.c | File | 1.78 KB | 0644 |
|
eval-plural.h | File | 2.67 KB | 0644 |
|
explodename.c | File | 3.26 KB | 0644 |
|
export.h | File | 157 B | 0644 |
|
finddomain.c | File | 5.86 KB | 0644 |
|
gettext.c | File | 1.78 KB | 0644 |
|
gettextP.h | File | 9.95 KB | 0644 |
|
gmo.h | File | 4.74 KB | 0644 |
|
hash-string.c | File | 1.51 KB | 0644 |
|
hash-string.h | File | 1.28 KB | 0644 |
|
intl-compat.c | File | 3.37 KB | 0644 |
|
intl-exports.c | File | 1.73 KB | 0644 |
|
l10nflist.c | File | 10.64 KB | 0644 |
|
langprefs.c | File | 12.42 KB | 0644 |
|
libgnuintl.in.h | File | 16.4 KB | 0644 |
|
libintl.rc | File | 1.58 KB | 0644 |
|
loadinfo.h | File | 4.99 KB | 0644 |
|
loadmsgcat.c | File | 33.73 KB | 0644 |
|
localcharset.c | File | 20.04 KB | 0644 |
|
localcharset.h | File | 1.31 KB | 0644 |
|
locale.alias | File | 3.01 KB | 0644 |
|
localealias.c | File | 10.39 KB | 0644 |
|
localename.c | File | 84.12 KB | 0644 |
|
lock.c | File | 26.16 KB | 0644 |
|
lock.h | File | 35.46 KB | 0644 |
|
log.c | File | 3.76 KB | 0644 |
|
ngettext.c | File | 1.86 KB | 0644 |
|
os2compat.c | File | 2.77 KB | 0644 |
|
os2compat.h | File | 1.47 KB | 0644 |
|
osdep.c | File | 988 B | 0644 |
|
plural-exp.c | File | 3.79 KB | 0644 |
|
plural-exp.h | File | 4.54 KB | 0644 |
|
plural.c | File | 52.03 KB | 0644 |
|
plural.y | File | 7.34 KB | 0644 |
|
printf-args.c | File | 6.43 KB | 0644 |
|
printf-args.h | File | 3.88 KB | 0644 |
|
printf-parse.c | File | 21.67 KB | 0644 |
|
printf-parse.h | File | 2.53 KB | 0644 |
|
printf.c | File | 10.09 KB | 0644 |
|
ref-add.sin | File | 1.02 KB | 0644 |
|
ref-del.sin | File | 996 B | 0644 |
|
relocatable.c | File | 17.09 KB | 0644 |
|
relocatable.h | File | 3.07 KB | 0644 |
|
setlocale.c | File | 32.34 KB | 0644 |
|
textdomain.c | File | 3.72 KB | 0644 |
|
threadlib.c | File | 1.89 KB | 0644 |
|
tsearch.c | File | 20.98 KB | 0644 |
|
tsearch.h | File | 2.75 KB | 0644 |
|
vasnprintf.c | File | 218.1 KB | 0644 |
|
vasnprintf.h | File | 2.74 KB | 0644 |
|
vasnwprintf.h | File | 1.64 KB | 0644 |
|
verify.h | File | 10.76 KB | 0644 |
|
version.c | File | 935 B | 0644 |
|
wprintf-parse.h | File | 2.58 KB | 0644 |
|
xsize.c | File | 78 B | 0644 |
|
xsize.h | File | 3.57 KB | 0644 |
|