/
usr
/
share
/
gettext
/
intl
/
/usr/share/gettext/intl
mkdir
upload
Name
Size
Mode
Actions
bindtextdom.c
9553
0644
edit
dl
rm
config.charset
23045
0755
edit
dl
rm
COPYING.LIB
26545
0644
edit
dl
rm
dcgettext.c
1747
0644
edit
dl
rm
dcigettext.c
47601
0644
edit
dl
rm
dcngettext.c
1780
0644
edit
dl
rm
dgettext.c
1705
0644
edit
dl
rm
dngettext.c
1822
0644
edit
dl
rm
eval-plural.h
2736
0644
edit
dl
rm
explodename.c
3340
0644
edit
dl
rm
export.h
157
0644
edit
dl
rm
finddomain.c
5996
0644
edit
dl
rm
gettext.c
1819
0644
edit
dl
rm
gettextP.h
10186
0644
edit
dl
rm
gmo.h
4853
0644
edit
dl
rm
hash-string.c
1549
0644
edit
dl
rm
hash-string.h
1314
0644
edit
dl
rm
intl-compat.c
3455
0644
edit
dl
rm
intl-exports.c
1774
0644
edit
dl
rm
l10nflist.c
10900
0644
edit
dl
rm
langprefs.c
12717
0644
edit
dl
rm
libgnuintl.in.h
16792
0644
edit
dl
rm
libintl.rc
1622
0644
edit
dl
rm
loadinfo.h
5112
0644
edit
dl
rm
loadmsgcat.c
34537
0644
edit
dl
rm
localcharset.c
20520
0644
edit
dl
rm
localcharset.h
1340
0644
edit
dl
rm
locale.alias
3086
0644
edit
dl
rm
localealias.c
10639
0644
edit
dl
rm
localename.c
86143
0644
edit
dl
rm
lock.c
26785
0644
edit
dl
rm
lock.h
36316
0644
edit
dl
rm
log.c
3855
0644
edit
dl
rm
Makefile.in
25121
0644
edit
dl
rm
ngettext.c
1907
0644
edit
dl
rm
os2compat.c
2837
0644
edit
dl
rm
os2compat.h
1505
0644
edit
dl
rm
osdep.c
988
0644
edit
dl
rm
plural-exp.c
3881
0644
edit
dl
rm
plural-exp.h
4645
0644
edit
dl
rm
plural.c
53283
0644
edit
dl
rm
plural.y
7516
0644
edit
dl
rm
printf-args.c
6584
0644
edit
dl
rm
printf-args.h
3976
0644
edit
dl
rm
printf-parse.c
22193
0644
edit
dl
rm
printf-parse.h
2594
0644
edit
dl
rm
printf.c
10333
0644
edit
dl
rm
ref-add.sin
1041
0644
edit
dl
rm
ref-del.sin
996
0644
edit
dl
rm
relocatable.c
17505
0644
edit
dl
rm
relocatable.h
3144
0644
edit
dl
rm
setlocale.c
33114
0644
edit
dl
rm
textdomain.c
3811
0644
edit
dl
rm
threadlib.c
1936
0644
edit
dl
rm
tsearch.c
21483
0644
edit
dl
rm
tsearch.h
2812
0644
edit
dl
rm
vasnprintf.c
223333
0644
edit
dl
rm
vasnprintf.h
2807
0644
edit
dl
rm
vasnwprintf.h
1684
0644
edit
dl
rm
verify.h
11019
0644
edit
dl
rm
VERSION
42
0644
edit
dl
rm
version.c
935
0644
edit
dl
rm
wprintf-parse.h
2643
0644
edit
dl
rm
xsize.c
78
0644
edit
dl
rm
xsize.h
3653
0644
edit
dl
rm
Edit:
/usr/share/gettext/intl/printf-args.c
(6584B)
/* Decomposed printf argument list. Copyright (C) 1999, 2002-2003, 2005-2007, 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/>. */ /* This file can be parametrized with the following macros: ENABLE_UNISTDIO Set to 1 to enable the unistdio extensions. PRINTF_FETCHARGS Name of the function to be defined. STATIC Set to 'static' to declare the function static. */ #ifndef PRINTF_FETCHARGS # include <config.h> #endif /* Specification. */ #ifndef PRINTF_FETCHARGS # include "printf-args.h" #endif #ifdef STATIC STATIC #endif int PRINTF_FETCHARGS (va_list args, arguments *a) { size_t i; argument *ap; for (i = 0, ap = &a->arg[0]; i < a->count; i++, ap++) switch (ap->type) { case TYPE_SCHAR: ap->a.a_schar = va_arg (args, /*signed char*/ int); break; case TYPE_UCHAR: ap->a.a_uchar = va_arg (args, /*unsigned char*/ int); break; case TYPE_SHORT: ap->a.a_short = va_arg (args, /*short*/ int); break; case TYPE_USHORT: ap->a.a_ushort = va_arg (args, /*unsigned short*/ int); break; case TYPE_INT: ap->a.a_int = va_arg (args, int); break; case TYPE_UINT: ap->a.a_uint = va_arg (args, unsigned int); break; case TYPE_LONGINT: ap->a.a_longint = va_arg (args, long int); break; case TYPE_ULONGINT: ap->a.a_ulongint = va_arg (args, unsigned long int); break; #if HAVE_LONG_LONG_INT case TYPE_LONGLONGINT: ap->a.a_longlongint = va_arg (args, long long int); break; case TYPE_ULONGLONGINT: ap->a.a_ulonglongint = va_arg (args, unsigned long long int); break; #endif case TYPE_DOUBLE: ap->a.a_double = va_arg (args, double); break; case TYPE_LONGDOUBLE: ap->a.a_longdouble = va_arg (args, long double); break; case TYPE_CHAR: ap->a.a_char = va_arg (args, int); break; #if HAVE_WINT_T case TYPE_WIDE_CHAR: /* Although ISO C 99 7.24.1.(2) says that wint_t is "unchanged by default argument promotions", this is not the case in mingw32, where wint_t is 'unsigned short'. */ ap->a.a_wide_char = (sizeof (wint_t) < sizeof (int) ? va_arg (args, int) : va_arg (args, wint_t)); break; #endif case TYPE_STRING: ap->a.a_string = va_arg (args, const char *); /* A null pointer is an invalid argument for "%s", but in practice it occurs quite frequently in printf statements that produce debug output. Use a fallback in this case. */ if (ap->a.a_string == NULL) ap->a.a_string = "(NULL)"; break; #if HAVE_WCHAR_T case TYPE_WIDE_STRING: ap->a.a_wide_string = va_arg (args, const wchar_t *); /* A null pointer is an invalid argument for "%ls", but in practice it occurs quite frequently in printf statements that produce debug output. Use a fallback in this case. */ if (ap->a.a_wide_string == NULL) { static const wchar_t wide_null_string[] = { (wchar_t)'(', (wchar_t)'N', (wchar_t)'U', (wchar_t)'L', (wchar_t)'L', (wchar_t)')', (wchar_t)0 }; ap->a.a_wide_string = wide_null_string; } break; #endif case TYPE_POINTER: ap->a.a_pointer = va_arg (args, void *); break; case TYPE_COUNT_SCHAR_POINTER: ap->a.a_count_schar_pointer = va_arg (args, signed char *); break; case TYPE_COUNT_SHORT_POINTER: ap->a.a_count_short_pointer = va_arg (args, short *); break; case TYPE_COUNT_INT_POINTER: ap->a.a_count_int_pointer = va_arg (args, int *); break; case TYPE_COUNT_LONGINT_POINTER: ap->a.a_count_longint_pointer = va_arg (args, long int *); break; #if HAVE_LONG_LONG_INT case TYPE_COUNT_LONGLONGINT_POINTER: ap->a.a_count_longlongint_pointer = va_arg (args, long long int *); break; #endif #if ENABLE_UNISTDIO /* The unistdio extensions. */ case TYPE_U8_STRING: ap->a.a_u8_string = va_arg (args, const uint8_t *); /* A null pointer is an invalid argument for "%U", but in practice it occurs quite frequently in printf statements that produce debug output. Use a fallback in this case. */ if (ap->a.a_u8_string == NULL) { static const uint8_t u8_null_string[] = { '(', 'N', 'U', 'L', 'L', ')', 0 }; ap->a.a_u8_string = u8_null_string; } break; case TYPE_U16_STRING: ap->a.a_u16_string = va_arg (args, const uint16_t *); /* A null pointer is an invalid argument for "%lU", but in practice it occurs quite frequently in printf statements that produce debug output. Use a fallback in this case. */ if (ap->a.a_u16_string == NULL) { static const uint16_t u16_null_string[] = { '(', 'N', 'U', 'L', 'L', ')', 0 }; ap->a.a_u16_string = u16_null_string; } break; case TYPE_U32_STRING: ap->a.a_u32_string = va_arg (args, const uint32_t *); /* A null pointer is an invalid argument for "%llU", but in practice it occurs quite frequently in printf statements that produce debug output. Use a fallback in this case. */ if (ap->a.a_u32_string == NULL) { static const uint32_t u32_null_string[] = { '(', 'N', 'U', 'L', 'L', ')', 0 }; ap->a.a_u32_string = u32_null_string; } break; #endif default: /* Unknown type. */ return -1; } return 0; }
Save
cmd:
run