[NET]
[reactos.git] / reactos / base / applications / network / net / cmdHelpMsg.c
1 /*
2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS net command
4 * FILE: cmdHelpmsg.c
5 * PURPOSE:
6 *
7 * PROGRAMMERS: Aleksandar Andrejevic <theflash AT sdf DOT lonestar DOT org>
8 */
9
10 #include "net.h"
11 #include "stdlib.h"
12
13 int cmdHelpMsg(int argc, wchar_t *argv[])
14 {
15 wchar_t *endptr;
16 LPSTR lpBuffer;
17 long errNum;
18
19 if(argc<3)
20 {
21 puts("Usage: NET HELPMSG <Error Code>");
22 return 1;
23 }
24 errNum = wcstol(argv[2], &endptr, 10);
25 if(*endptr != 0)
26 {
27 puts("Usage: NET HELPMSG <Error Code>");
28 return 1;
29 }
30
31 /* Unicode printing is not supported in ReactOS yet */
32 if(FormatMessageA(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM,
33 NULL,
34 errNum,
35 LANG_USER_DEFAULT,
36 (LPSTR)&lpBuffer,
37 0,
38 NULL))
39 {
40 printf("\n%s\n", lpBuffer);
41 LocalFree(lpBuffer);
42 }
43 else printf("Unrecognized error code: %ld\n", errNum);
44
45 return 0;
46 }
47
48 /* EOF */
49