In search of meaningful error messages and some housekeeping on the stubs file.
[reactos.git] / reactos / lib / kernel32 / misc / errormsg.c
1 /* $Id: errormsg.c,v 1.1 2002/12/06 13:14:14 robd Exp $
2 *
3 * reactos/lib/kernel32/misc/errormsg.c
4 *
5 */
6 #include <ddk/ntddk.h>
7
8 // #define NDEBUG
9 #include <kernel32/kernel32.h>
10 #include <kernel32/error.h>
11
12
13 /* INTERNAL */
14
15
16 /* EXPORTED */
17
18 DWORD
19 STDCALL
20 FormatMessageW(
21 DWORD dwFlags,
22 LPCVOID lpSource,
23 DWORD dwMessageId,
24 DWORD dwLanguageId,
25 LPWSTR lpBuffer,
26 DWORD nSize,
27 va_list* Arguments)
28 {
29 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
30 return 0;
31 }
32
33
34 DWORD
35 STDCALL
36 FormatMessageA(
37 DWORD dwFlags,
38 LPCVOID lpSource,
39 DWORD dwMessageId,
40 DWORD dwLanguageId,
41 LPSTR lpBuffer,
42 DWORD nSize,
43 va_list* Arguments)
44 {
45 HLOCAL pBuf = NULL;
46 //LPSTR pBuf = NULL;
47
48 #define MAX_MSG_STR_LEN 200
49
50 if (lpBuffer != NULL) {
51
52 if (dwFlags & FORMAT_MESSAGE_ALLOCATE_BUFFER) {
53 pBuf = LocalAlloc(LPTR, max(nSize, MAX_MSG_STR_LEN));
54 if (pBuf == NULL) {
55 return 0;
56 }
57 *(LPSTR*)lpBuffer = pBuf;
58 } else {
59 pBuf = *(LPSTR*)lpBuffer;
60 }
61
62 if (dwFlags & FORMAT_MESSAGE_FROM_STRING) {
63 } else {
64 }
65
66 //FORMAT_MESSAGE_IGNORE_INSERTS
67 //FORMAT_MESSAGE_FROM_STRING
68 //FORMAT_MESSAGE_FROM_HMODULE
69 //FORMAT_MESSAGE_FROM_SYSTEM
70 //FORMAT_MESSAGE_ARGUMENT_ARRAY
71
72 }
73 /*
74 if (FormatMessage(
75 FORMAT_MESSAGE_ALLOCATE_BUFFER|FORMAT_MESSAGE_FROM_SYSTEM,
76 0,
77 error,
78 MAKELANGID(LANG_NEUTRAL,SUBLANG_DEFAULT),
79 (PTSTR)&msg,
80 0,
81 NULL)
82 )
83 */
84 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
85 return 0;
86 }
87
88 /* EOF */