1 #include <stdlib.h> 2 #include <string.h> 3 #include "locale_impl.h" 4 #include "libc.h" 5 __duplocale(locale_t old)6locale_t __duplocale(locale_t old) 7 { 8 locale_t new = malloc(sizeof *new); 9 if (!new) return 0; 10 if (old == LC_GLOBAL_LOCALE) old = &libc.global_locale; 11 *new = *old; 12 return new; 13 } 14 15 weak_alias(__duplocale, duplocale); 16