1 /*
2  * COPYRIGHT:       See COPYING in the top level directory
3  * PROJECT:         ReactOS net command
4  * FILE:            base/applications/network/net/cmdHelp.c
5  * PURPOSE:
6  *
7  * PROGRAMMERS:     Magnus Olsen (greatlord@reactos.org)
8  */
9 
10 #include "net.h"
11 
12 INT cmdHelp(INT argc, WCHAR **argv)
13 {
14     ConResPuts(StdOut, IDS_GENERIC_SYNTAX);
15 
16 /*
17     if (argc != 3)
18     {
19         ConResPuts(StdOut, IDS_HELP_SYNTAX);
20         return 0;
21     }
22 */
23     if (_wcsicmp(argv[2], L"ACCOUNTS") == 0)
24     {
25         PrintNetMessage(MSG_ACCOUNTS_SYNTAX);
26         PrintNetMessage(MSG_ACCOUNTS_HELP);
27         ConResPuts(StdOut, IDS_GENERIC_PAGE);
28         return 0;
29     }
30 
31     if (_wcsicmp(argv[2], L"COMPUTER") == 0)
32     {
33         PrintNetMessage(MSG_COMPUTER_SYNTAX);
34         PrintNetMessage(MSG_COMPUTER_HELP);
35         return 0;
36     }
37 
38     if (_wcsicmp(argv[2], L"CONFIG") == 0)
39     {
40         if ((argc > 3) && (_wcsicmp(argv[3], L"SERVER") == 0))
41         {
42             PrintNetMessage(MSG_CONFIG_SERVER_SYNTAX);
43             PrintNetMessage(MSG_CONFIG_SERVER_HELP);
44             ConResPuts(StdOut, IDS_GENERIC_PAGE);
45             return 0;
46         }
47         else
48         {
49             PrintNetMessage(MSG_CONFIG_SYNTAX);
50             PrintNetMessage(MSG_CONFIG_HELP);
51             ConResPuts(StdOut, IDS_GENERIC_PAGE);
52             return 0;
53         }
54     }
55 
56     if (_wcsicmp(argv[2], L"CONTINUE") == 0)
57     {
58         PrintNetMessage(MSG_CONTINUE_SYNTAX);
59         PrintNetMessage(MSG_CONTINUE_HELP);
60         return 0;
61     }
62 
63     if (_wcsicmp(argv[2], L"FILE") == 0)
64     {
65         PrintNetMessage(MSG_FILE_SYNTAX);
66         PrintNetMessage(MSG_FILE_HELP);
67         return 0;
68     }
69 
70     if (_wcsicmp(argv[2], L"GROUP") == 0)
71     {
72         PrintNetMessage(MSG_GROUP_SYNTAX);
73         PrintNetMessage(MSG_GROUP_HELP);
74         ConResPuts(StdOut, IDS_GENERIC_PAGE);
75         return 0;
76     }
77 
78     if (_wcsicmp(argv[2], L"HELPMSG") == 0)
79     {
80         PrintNetMessage(MSG_HELPMSG_SYNTAX);
81         PrintNetMessage(MSG_HELPMSG_HELP);
82         return 0;
83     }
84 
85     if (_wcsicmp(argv[2], L"LOCALGROUP") == 0)
86     {
87         PrintNetMessage(MSG_LOCALGROUP_SYNTAX);
88         PrintNetMessage(MSG_LOCALGROUP_HELP);
89         ConResPuts(StdOut, IDS_GENERIC_PAGE);
90         return 0;
91     }
92 
93     if (_wcsicmp(argv[2], L"NAME") == 0)
94     {
95         PrintNetMessage(MSG_NAME_SYNTAX);
96         PrintNetMessage(MSG_NAME_HELP);
97         return 0;
98     }
99 
100     if (_wcsicmp(argv[2], L"PAUSE") == 0)
101     {
102         PrintNetMessage(MSG_PAUSE_SYNTAX);
103         PrintNetMessage(MSG_PAUSE_HELP);
104         return 0;
105     }
106 
107     if (_wcsicmp(argv[2], L"PRINT") == 0)
108     {
109         PrintNetMessage(MSG_PRINT_SYNTAX);
110         PrintNetMessage(MSG_PRINT_HELP);
111         return 0;
112     }
113 
114     if (_wcsicmp(argv[2], L"SEND") == 0)
115     {
116         PrintNetMessage(MSG_SEND_SYNTAX);
117         PrintNetMessage(MSG_SEND_HELP);
118         return 0;
119     }
120 
121     if (_wcsicmp(argv[2], L"SESSION") == 0)
122     {
123         PrintNetMessage(MSG_SESSION_SYNTAX);
124         PrintNetMessage(MSG_SESSION_HELP);
125         return 0;
126     }
127 
128     if (_wcsicmp(argv[2], L"SHARE") == 0)
129     {
130         PrintNetMessage(MSG_SHARE_SYNTAX);
131         PrintNetMessage(MSG_SHARE_HELP);
132         return 0;
133     }
134 
135     if (_wcsicmp(argv[2], L"START") == 0)
136     {
137         PrintNetMessage(MSG_START_SYNTAX);
138         PrintNetMessage(MSG_START_HELP);
139         return 0;
140     }
141 
142     if (_wcsicmp(argv[2], L"STATISTICS") == 0)
143     {
144         PrintNetMessage(MSG_STATISTICS_SYNTAX);
145         PrintNetMessage(MSG_STATISTICS_HELP);
146         return 0;
147     }
148 
149     if (_wcsicmp(argv[2], L"STOP") == 0)
150     {
151         PrintNetMessage(MSG_STOP_SYNTAX);
152         PrintNetMessage(MSG_STOP_HELP);
153         return 0;
154     }
155 
156     if (_wcsicmp(argv[2], L"TIME") == 0)
157     {
158         PrintNetMessage(MSG_TIME_SYNTAX);
159         PrintNetMessage(MSG_TIME_HELP);
160         return 0;
161     }
162 
163     if (_wcsicmp(argv[2], L"USE") == 0)
164     {
165         PrintNetMessage(MSG_USE_SYNTAX);
166         PrintNetMessage(MSG_USE_HELP);
167         return 0;
168     }
169 
170     if (_wcsicmp(argv[2], L"USER") == 0)
171     {
172         PrintNetMessage(MSG_USER_SYNTAX);
173         PrintNetMessage(MSG_USER_HELP);
174         return 0;
175     }
176 
177     if (_wcsicmp(argv[2], L"VIEW") == 0)
178     {
179         PrintNetMessage(MSG_VIEW_SYNTAX);
180         PrintNetMessage(MSG_VIEW_HELP);
181         return 0;
182     }
183 
184 #if 0
185     if (_wcsicmp(argv[2], L"SERVICES") == 0)
186     {
187         return 0;
188     }
189 
190     if (_wcsicmp(argv[2], L"SYNTAX") == 0)
191     {
192         return 0;
193     }
194 #endif
195 
196     PrintNetMessage(MSG_HELP_SYNTAX);
197     PrintNetMessage(MSG_HELP_HELP);
198 
199     return 0;
200 }
201 
202