1#include <stdlib.h> 2#include <string.h> 3#include "locale_impl.h" 4#include "libc.h" 5 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 15weak_alias(__duplocale, duplocale); 16