/*
* ion/ioncore/ioncore.c
*
- * Copyright (c) Tuomo Valkonen 1999-2008.
+ * Copyright (c) Tuomo Valkonen 1999-2009.
*
* See the included file LICENSE for details.
*/
#ifndef CF_NO_GETTEXT
#include <libintl.h>
#endif
+#include <stdarg.h>
#include <libtu/util.h>
#include <libtu/optparser.h>
static const char *progname="ion";
static const char ioncore_copy[]=
- "Ion " ION_VERSION ", copyright (c) Tuomo Valkonen 1999-2008.";
+ "Ion " ION_VERSION ", copyright (c) Tuomo Valkonen 1999-2009.";
static const char ioncore_license[]=DUMMY_TR(
"This software is licensed under the GNU Lesser General Public License\n"
/*{{{ warn_nolog */
-void ioncore_warn_nolog(const char *str)
+void ioncore_warn_nolog(const char *str, ...)
{
- fprintf(stderr, "%s: %s\n", libtu_progname(), str);
+ va_list args;
+
+ va_start(args, str);
+
+ if(ioncore_g.opmode==IONCORE_OPMODE_INIT){
+ fprintf(stderr, "%s: ", libtu_progname());
+ vfprintf(stderr, str, args);
+ fprintf(stderr, "\n");
+ }else{
+ warn_v(str, args);
+ }
+
+ va_end(args);
}
-
/*}}}*/
}
if(mbtowc(NULL, NULL, 0)!=0){
- warn("Statefull encodings are unsupported.");
+ warn(TR("Statefull encodings are unsupported."));
return FALSE;
}
return TRUE;
integr_err:
- warn("Cannot verify locale encoding setting integrity "
- "(LC_CTYPE=%s, nl_langinfo(CODESET)=%s). "
- "The LC_CTYPE environment variable should be of the form "
- "language_REGION.encoding (e.g. en_GB.UTF-8), and encoding "
- "should match the nl_langinfo value above.", ctype, langi);
+ warn(TR("Cannot verify locale encoding setting integrity "
+ "(LC_CTYPE=%s, nl_langinfo(CODESET)=%s). "
+ "The LC_CTYPE environment variable should be of the form "
+ "language_REGION.encoding (e.g. en_GB.UTF-8), and encoding "
+ "should match the nl_langinfo value above."), ctype, langi);
return FALSE;
}