| /* | |
| * Unicode string management | |
| * | |
| * Copyright 1996 Martin von Loewis | |
| * | |
| * Conversion between Unicode and ISO-8859-1 is inherently lossy, | |
| * so the conversion code should be called only if it does not matter | |
| * | |
| */ | |
| #include <stdio.h> | |
| #include <stdlib.h> | |
| #include <ctype.h> | |
| #include "windows.h" | |
| #include "string32.h" | |
| #include "xmalloc.h" | |
| LPWSTR STRING32_DupAnsiToUni(LPCSTR src) | |
| { | |
| LPWSTR dest=xmalloc(2*strlen(src)+2); | |
| lstrcpyAtoW(dest,src); | |
| return dest; | |
| } | |
| LPWSTR | |
| STRING32_lstrchrW(LPCWSTR a,WCHAR c) { | |
| while(*a) { | |
| if (*a==c) | |
| return a; | |
| a++; | |
| } | |
| return NULL; | |
| } | |
| LPWSTR | |
| STRING32_strdupW(LPCWSTR a) { | |
| LPWSTR b; | |
| int len; | |
| len=sizeof(WCHAR)*(lstrlen32W(a)+1); | |
| b=(LPWSTR)xmalloc(len); | |
| memcpy(b,a,len); | |
| return b; | |
| } |