Internationalization and localization tools


Locale-Sensitive C/C++ String Operation Function

char *strdupa(const char *s);

Internationalization (I18n) Function Overview

This macro is similar to strdup but allocates the new string using alloca instead of malloc. This means of course the returned string has the same limitations as any block of memory allocated using alloca.

I18n Issues

There is no ANSI wide character version of this function. One option is to implement your own function. Another is to convert your logic to use wcsdup, which essentially means that memory will be allocated with malloc instead of alloca, so you will have to remember to free the duplicated string when appropriate.

Recommended Replacements*

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

Locale-Sensitive C/C++ String Operation Functions

 

Lingoport internationalization and localization services and software