* bootstrap.conf (gnulib_modules): Add mbszero.
* src/df.c (replace_invalid_chars):
* src/ls.c (quote_name_buf):
* src/pathchk.c (portable_chars_only):
* src/printf.c (STRTOX):
* src/wc.c (wc):
Prefer mbszero to clearing an mbstate_t by hand.
mbschr
mbslen
mbswidth
+ mbszero
mcel-prefer
memcasecmp
memchr
{
char *srcend = cell + strlen (cell);
char *dst = cell;
- mbstate_t mbstate = {0};
+ mbstate_t mbstate; mbszero (&mbstate);
size_t n;
for (char *src = cell; src != srcend; src += n)
reach its end, replacing each non-printable multibyte
character with a single question mark. */
{
- mbstate_t mbstate = {0};
+ mbstate_t mbstate; mbszero (&mbstate);
do
{
wchar_t wc;
if (*invalid)
{
- mbstate_t mbstate = {0};
+ mbstate_t mbstate; mbszero (&mbstate);
size_t charlen = mbrlen (invalid, filelen - validlen, &mbstate);
error (0, 0,
_("non-portable character %s in file name %s"),
\
if (MB_CUR_MAX > 1 && *(s + 1)) \
{ \
- mbstate_t mbstate = {0}; \
+ mbstate_t mbstate; mbszero (&mbstate); \
wchar_t wc; \
size_t slen = strlen (s); \
ssize_t bytes; \
{
bool in_word = false;
uintmax_t linepos = 0;
- mbstate_t state = {0};
+ mbstate_t state; mbszero (&state);
bool in_shift = false;
# if SUPPORT_OLD_MBRTOWC
/* Back-up the state before each multibyte character conversion and