[NET]
[reactos.git] / reactos / base / applications / network / net / main.c
index 638a21f..9f226be 100644 (file)
@@ -9,6 +9,8 @@
 
 #include "net.h"
 
+#define MAX_BUFFER_SIZE 4096
+
 typedef struct _COMMAND
 {
     WCHAR *name;
@@ -18,16 +20,17 @@ typedef struct _COMMAND
 
 COMMAND cmds[] =
 {
-    {L"accounts",   unimplemented},
+    {L"accounts",   cmdAccounts},
     {L"computer",   unimplemented},
     {L"config",     unimplemented},
-    {L"continue",   unimplemented},
+    {L"continue",   cmdContinue},
     {L"file",       unimplemented},
     {L"group",      unimplemented},
     {L"help",       cmdHelp},
-    {L"helpmsg",    unimplemented},
-    {L"localgroup", unimplemented},
+    {L"helpmsg",    cmdHelpMsg},
+    {L"localgroup", cmdLocalGroup},
     {L"name",       unimplemented},
+    {L"pause",      cmdPause},
     {L"print",      unimplemented},
     {L"send",       unimplemented},
     {L"session",    unimplemented},
@@ -39,16 +42,32 @@ COMMAND cmds[] =
     {L"use",        unimplemented},
     {L"user",       unimplemented},
     {L"view",       unimplemented},
-
+    {NULL,          NULL}
 };
 
+
+VOID
+PrintResourceString(
+    INT resID,
+    ...)
+{
+    WCHAR szMsgBuf[MAX_BUFFER_SIZE];
+    va_list arg_ptr;
+
+    va_start(arg_ptr, resID);
+    LoadStringW(GetModuleHandle(NULL), resID, szMsgBuf, MAX_BUFFER_SIZE);
+    vwprintf(szMsgBuf, arg_ptr);
+    va_end(arg_ptr);
+}
+
+
 int wmain(int argc, WCHAR **argv)
 {
     PCOMMAND cmdptr;
 
     if (argc < 2)
     {
-        help();
+        PrintResourceString(IDS_NET_SYNTAX);
         return 1;
     }
 
@@ -61,7 +80,7 @@ int wmain(int argc, WCHAR **argv)
         }
     }
 
-    help();
+    PrintResourceString(IDS_NET_SYNTAX);
 
     return 1;
 }