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     PrintMessageString(4381);
15     ConPuts(StdOut, L"\n");
16 
17     if (argc != 3)
18     {
19         PrintNetMessage(MSG_HELP_SYNTAX);
20         PrintNetMessage(MSG_HELP_HELP);
21         return 0;
22     }
23 
24     if (_wcsicmp(argv[2], L"ACCOUNTS") == 0)
25     {
26         PrintNetMessage(MSG_ACCOUNTS_SYNTAX);
27         PrintNetMessage(MSG_ACCOUNTS_HELP);
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             return 0;
45         }
46         else
47         {
48             PrintNetMessage(MSG_CONFIG_SYNTAX);
49             PrintNetMessage(MSG_CONFIG_HELP);
50             return 0;
51         }
52     }
53 
54     if (_wcsicmp(argv[2], L"CONTINUE") == 0)
55     {
56         PrintNetMessage(MSG_CONTINUE_SYNTAX);
57         PrintNetMessage(MSG_CONTINUE_HELP);
58         return 0;
59     }
60 
61     if (_wcsicmp(argv[2], L"FILE") == 0)
62     {
63         PrintNetMessage(MSG_FILE_SYNTAX);
64         PrintNetMessage(MSG_FILE_HELP);
65         return 0;
66     }
67 
68     if (_wcsicmp(argv[2], L"GROUP") == 0)
69     {
70         PrintNetMessage(MSG_GROUP_SYNTAX);
71         PrintNetMessage(MSG_GROUP_HELP);
72         return 0;
73     }
74 
75     if (_wcsicmp(argv[2], L"HELPMSG") == 0)
76     {
77         PrintNetMessage(MSG_HELPMSG_SYNTAX);
78         PrintNetMessage(MSG_HELPMSG_HELP);
79         return 0;
80     }
81 
82     if (_wcsicmp(argv[2], L"LOCALGROUP") == 0)
83     {
84         PrintNetMessage(MSG_LOCALGROUP_SYNTAX);
85         PrintNetMessage(MSG_LOCALGROUP_HELP);
86         return 0;
87     }
88 
89     if (_wcsicmp(argv[2], L"NAME") == 0)
90     {
91         PrintNetMessage(MSG_NAME_SYNTAX);
92         PrintNetMessage(MSG_NAME_HELP);
93         return 0;
94     }
95 
96     if (_wcsicmp(argv[2], L"PAUSE") == 0)
97     {
98         PrintNetMessage(MSG_PAUSE_SYNTAX);
99         PrintNetMessage(MSG_PAUSE_HELP);
100         return 0;
101     }
102 
103     if (_wcsicmp(argv[2], L"PRINT") == 0)
104     {
105         PrintNetMessage(MSG_PRINT_SYNTAX);
106         PrintNetMessage(MSG_PRINT_HELP);
107         return 0;
108     }
109 
110     if (_wcsicmp(argv[2], L"SEND") == 0)
111     {
112         PrintNetMessage(MSG_SEND_SYNTAX);
113         PrintNetMessage(MSG_SEND_HELP);
114         return 0;
115     }
116 
117     if (_wcsicmp(argv[2], L"SESSION") == 0)
118     {
119         PrintNetMessage(MSG_SESSION_SYNTAX);
120         PrintNetMessage(MSG_SESSION_HELP);
121         return 0;
122     }
123 
124     if (_wcsicmp(argv[2], L"SHARE") == 0)
125     {
126         PrintNetMessage(MSG_SHARE_SYNTAX);
127         PrintNetMessage(MSG_SHARE_HELP);
128         return 0;
129     }
130 
131     if (_wcsicmp(argv[2], L"START") == 0)
132     {
133         PrintNetMessage(MSG_START_SYNTAX);
134         PrintNetMessage(MSG_START_HELP);
135         return 0;
136     }
137 
138     if (_wcsicmp(argv[2], L"STATISTICS") == 0)
139     {
140         PrintNetMessage(MSG_STATISTICS_SYNTAX);
141         PrintNetMessage(MSG_STATISTICS_HELP);
142         return 0;
143     }
144 
145     if (_wcsicmp(argv[2], L"STOP") == 0)
146     {
147         PrintNetMessage(MSG_STOP_SYNTAX);
148         PrintNetMessage(MSG_STOP_HELP);
149         return 0;
150     }
151 
152     if (_wcsicmp(argv[2], L"TIME") == 0)
153     {
154         PrintNetMessage(MSG_TIME_SYNTAX);
155         PrintNetMessage(MSG_TIME_HELP);
156         return 0;
157     }
158 
159     if (_wcsicmp(argv[2], L"USE") == 0)
160     {
161         PrintNetMessage(MSG_USE_SYNTAX);
162         PrintNetMessage(MSG_USE_HELP);
163         return 0;
164     }
165 
166     if (_wcsicmp(argv[2], L"USER") == 0)
167     {
168         PrintNetMessage(MSG_USER_SYNTAX);
169         PrintNetMessage(MSG_USER_HELP);
170         return 0;
171     }
172 
173     if (_wcsicmp(argv[2], L"VIEW") == 0)
174     {
175         PrintNetMessage(MSG_VIEW_SYNTAX);
176         PrintNetMessage(MSG_VIEW_HELP);
177         return 0;
178     }
179 
180 #if 0
181     if (_wcsicmp(argv[2], L"SERVICES") == 0)
182     {
183         return 0;
184     }
185 #endif
186 
187     if (_wcsicmp(argv[2], L"SYNTAX") == 0)
188     {
189         PrintNetMessage(MSG_SYNTAX_HELP);
190         return 0;
191     }
192 
193     PrintNetMessage(MSG_HELP_SYNTAX);
194     PrintNetMessage(MSG_HELP_HELP);
195 
196     return 0;
197 }
198 
199 
200 INT
201 cmdSyntax(INT argc, WCHAR **argv)
202 {
203     PrintMessageString(4381);
204     ConPuts(StdOut, L"\n");
205     PrintNetMessage(MSG_SYNTAX_HELP);
206     return 0;
207 }
208