[NET][MC] Replace strings for the ACCOUNTS, GROUP and LOCALGROUP commands by netmsg...
[reactos.git] / base / applications / network / net / main.c
index 4707c14..75baf1b 100644 (file)
@@ -78,6 +78,84 @@ PrintPadding(
 }
 
 
+VOID
+PrintMessageStringV(
+    DWORD dwMessage,
+    ...)
+{
+    PWSTR pBuffer;
+    va_list args = NULL;
+
+    va_start(args, dwMessage);
+
+    FormatMessageW(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_HMODULE,
+                   hModuleNetMsg,
+                   dwMessage,
+                   LANG_USER_DEFAULT,
+                   (LPWSTR)&pBuffer,
+                   0,
+                   &args);
+    va_end(args);
+
+    if (pBuffer)
+    {
+        ConPuts(StdOut, pBuffer);
+        LocalFree(pBuffer);
+        pBuffer = NULL;
+    }
+}
+
+VOID
+PrintMessageString(
+    DWORD dwMessage)
+{
+    PWSTR pBuffer;
+
+    FormatMessageW(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_HMODULE |
+                   FORMAT_MESSAGE_IGNORE_INSERTS,
+                   hModuleNetMsg,
+                   dwMessage,
+                   LANG_USER_DEFAULT,
+                   (LPWSTR)&pBuffer,
+                   0,
+                   NULL);
+    if (pBuffer)
+    {
+        ConPuts(StdOut, pBuffer);
+        LocalFree(pBuffer);
+        pBuffer = NULL;
+    }
+}
+
+
+VOID
+PrintPaddedMessageString(
+    DWORD dwMessage,
+    INT nPaddedLength)
+{
+    PWSTR pBuffer;
+    DWORD dwLength;
+
+    dwLength = FormatMessageW(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_HMODULE |
+                              FORMAT_MESSAGE_IGNORE_INSERTS,
+                              hModuleNetMsg,
+                              dwMessage,
+                              LANG_USER_DEFAULT,
+                              (LPWSTR)&pBuffer,
+                              0,
+                              NULL);
+    if (pBuffer)
+    {
+        ConPuts(StdOut, pBuffer);
+        LocalFree(pBuffer);
+        pBuffer = NULL;
+    }
+
+    if (dwLength < (DWORD)nPaddedLength)
+        PrintPadding(L' ', (DWORD)nPaddedLength - dwLength);
+}
+
+
 VOID
 PrintErrorMessage(
     DWORD dwError)