Internationalization and localization tools


ANSI Error Message Function

void verr(int status, const char *format, va_list);

Internationalization (I18n) Function Overview

The verr function is similar to the error function. In particular, its roughly equivalent to a call like error(status, errno, format, ...) except that the global variable error is not used, the program is exited even if status is zero, and the parameters are passed in using the type va_list.

I18n Issues

This function should not be relied upon to print error messages in any language other than English, and therefore should be avoided in an internationalized application. However, its worth noting that in some limited instances it still may be useful. For example, for debugging, or for writing to log files that will not be viewed by the end user.

Prior to calling this function, ensure that the current locale is set properly by calling setlocale, as string formatting is dependent on the LC_NUMERIC locale category. See String Formatting in C and C++ for a discussion on locale-sensitive formatting in internationalized applications.

There is no ANSI wide character version of this function. The parameters will have to be converted to multibyte UTF-8 characters and then the verr function can be used.

Recommended Replacements*

*If you're already using the recommended function, see I18n Issues for other reasons why Globalyzer is detecting the function.

ANSI Error Message Functions

 

Lingoport internationalization and localization services and software