* autogen.sh (GNULIB_MODULES_TOOLS_FOR_SRC): Add xstrerror.
(GNULIB_MODULES_LIBGETTEXTPO_OTHER): Add strerror_r-posix.
* gettext-tools/src/x-csharp.c: Include xstrerror.h.
(phase2_getc): Invoke 'xstrerror' and 'if_error' instead of 'error'.
* gettext-tools/src/x-javascript.c: Include xstrerror.h.
(phase2_getc): Invoke 'xstrerror' and 'if_error' instead of 'error'.
* gettext-tools/src/x-python.c: Include xstrerror.h.
(phase2_getc): Invoke 'xstrerror' and 'if_error' instead of 'error'.
xmalloca
xmemdup0
xsetenv
+ xstrerror
xstriconv
xstriconveh
xvasprintf
xstriconv
xvasprintf
'
- # Module 'fdopen' is enabled in gettext-tools/config.status, because
- # it occurs as dependency of some module ('supersede') in
+ # Module 'fdopen' is enabled in gettext-tools/config.status,
+ # because it occurs as dependency of some module ('supersede') in
# GNULIB_MODULES_TOOLS_FOR_SRC. Therefore on mingw, libgettextpo/stdio.h
# contains '#define fdopen rpl_fdopen'. Therefore we need to include
# fdopen.lo in libgettextpo.la.
- # Module 'realloc-posix' is enabled in gettext-tools/config.status, because
- # it occurs as dependency of some module ('read-file') in
+ # Module 'realloc-posix' is enabled in gettext-tools/config.status,
+ # because it occurs as dependency of some module ('read-file') in
# GNULIB_MODULES_TOOLS_FOR_SRC. Therefore on mingw, libgettextpo/stdlib.h
# contains '#define realloc rpl_realloc'. Therefore we need to include
# realloc.lo in libgettextpo.la.
+ # Module 'strerror_r-posix' is enabled in gettext-tools/config.status,
+ # because it occurs as dependency of some module ('xstrerror') in
+ # GNULIB_MODULES_TOOLS_FOR_SRC. Therefore gettext-tools/config.h contains
+ # '#define GNULIB_STRERROR_R_POSIX 1'. Therefore on mingw,
+ # libgettextpo/error.o references strerror_r. Therefore we need to include
+ # strerror_r.lo in libgettextpo.la.
GNULIB_MODULES_LIBGETTEXTPO_OTHER='
fdopen
realloc-posix
+ strerror_r-posix
'
$GNULIB_TOOL --dir=gettext-tools --source-base=libgettextpo --m4-base=libgettextpo/gnulib-m4 --macro-prefix=gtpo --makefile-name=Makefile.gnulib --libtool --local-dir=gnulib-local --local-symlink \
--import --avoid=progname $GNULIB_MODULES_LIBGETTEXTPO $GNULIB_MODULES_LIBGETTEXTPO_OTHER || exit $?
#include "c-ctype.h"
#include "error.h"
#include "if-error.h"
+#include "xstrerror.h"
#include "xalloc.h"
#include "xerror.h"
#include "xvasprintf.h"
buf[bufcount++] = (unsigned char) c;
}
else
- error (EXIT_FAILURE, errno, _("%s:%d: error: iconv failure"),
- real_file_name, line_number);
+ if_error (IF_SEVERITY_FATAL_ERROR,
+ real_file_name, line_number, (size_t)(-1), false,
+ "%s", xstrerror (_("iconv failure"), errno));
}
else
{
#include "xg-message.h"
#include "error.h"
#include "if-error.h"
+#include "xstrerror.h"
#include "progname.h"
#include "xerror.h"
#include "xvasprintf.h"
buf[bufcount++] = (unsigned char) c;
}
else
- error (EXIT_FAILURE, errno, _("%s:%d: error: iconv failure"),
- real_file_name, line_number);
+ if_error (IF_SEVERITY_FATAL_ERROR,
+ real_file_name, line_number, (size_t)(-1), false,
+ "%s", xstrerror (_("iconv failure"), errno));
}
else
{
#include "xg-message.h"
#include "error.h"
#include "if-error.h"
+#include "xstrerror.h"
#include "progname.h"
#include "basename-lgpl.h"
#include "xerror.h"
buf[bufcount++] = (unsigned char) c;
}
else
- error (EXIT_FAILURE, errno, _("%s:%d: error: iconv failure"),
- real_file_name, line_number);
+ if_error (IF_SEVERITY_FATAL_ERROR,
+ real_file_name, line_number, (size_t)(-1), false,
+ "%s", xstrerror (_("iconv failure"), errno));
}
else
{