* Sync up to trunk HEAD (r62285). Branch guys deserve the significant speedups too ;)
[reactos.git] / dll / win32 / getuname / getuname.c
1 /*
2 * PROJECT: Unicode name dll
3 * FILE: dll\win32\getuname\getuname.c
4 * PURPOSE: Main file
5 * PROGRAMMERS: Dmitry Chapyshev (dmitry@reactos.org)
6 * Baruch Rutman (peterooch at gmail dot com)
7 */
8
9 #include <stdarg.h>
10 #include <windef.h>
11 #include <winuser.h>
12
13 HINSTANCE hInstance;
14
15 int
16 WINAPI
17 GetUName(IN WORD wCharCode,
18 OUT LPWSTR lpBuf)
19 {
20 WCHAR szDescription[256];
21 int res = LoadStringW(hInstance, wCharCode, szDescription, 256);
22 if (res != 0)
23 {
24 wcscpy(lpBuf, szDescription);
25 return 0;
26 }
27 else
28 {
29 wcscpy(lpBuf, L"Undefined");
30 return 0;
31 }
32 }
33
34
35 BOOL
36 WINAPI
37 DllMain(IN HINSTANCE hinstDLL,
38 IN DWORD dwReason,
39 IN LPVOID lpvReserved)
40 {
41 switch (dwReason)
42 {
43 case DLL_PROCESS_ATTACH:
44 hInstance = hinstDLL;
45 break;
46 }
47
48 return TRUE;
49 }