1*c9945492SAndroid Build Coastguard Worker #include <stdlib.h> 2*c9945492SAndroid Build Coastguard Worker #include <wchar.h> 3*c9945492SAndroid Build Coastguard Worker wcsdup(const wchar_t * s)4*c9945492SAndroid Build Coastguard Workerwchar_t *wcsdup(const wchar_t *s) 5*c9945492SAndroid Build Coastguard Worker { 6*c9945492SAndroid Build Coastguard Worker size_t l = wcslen(s); 7*c9945492SAndroid Build Coastguard Worker wchar_t *d = malloc((l+1)*sizeof(wchar_t)); 8*c9945492SAndroid Build Coastguard Worker if (!d) return NULL; 9*c9945492SAndroid Build Coastguard Worker return wmemcpy(d, s, l+1); 10*c9945492SAndroid Build Coastguard Worker } 11