cmd: Add WCMD_output_stderr function to output error messages to stderr.
authorFrédéric Delanoy <frederic.delanoy@gmail.com>
Sat, 24 Sep 2011 10:50:55 +0000 (12:50 +0200)
committerAlexandre Julliard <julliard@winehq.org>
Mon, 26 Sep 2011 20:42:01 +0000 (22:42 +0200)
programs/cmd/wcmd.h
programs/cmd/wcmdmain.c

index 940cb6e187e7d5409749754309548b1f59daa955..d37076419ab03deb3feb2b32c4c8d09b73bac810 100644 (file)
@@ -73,6 +73,7 @@ void WCMD_leave_paged_mode(void);
 void WCMD_more (WCHAR *);
 void WCMD_move (void);
 void WCMD_output (const WCHAR *format, ...);
+void WCMD_output_stderr (const WCHAR *format, ...);
 void WCMD_output_asis (const WCHAR *message);
 void WCMD_output_asis_stderr (const WCHAR *message);
 void WCMD_pause (void);
index b254728cb5ffa57b10c4bdeb74a80287a73b101c..8e222a35da26c3a951f77622b486bb0b73511d22 100644 (file)
@@ -174,7 +174,7 @@ void WCMD_output (const WCHAR *format, ...) {
   va_start(ap,format);
   ret = vsnprintfW(string, sizeof(string)/sizeof(WCHAR), format, ap);
   if( ret >= (sizeof(string)/sizeof(WCHAR))) {
-       WINE_ERR("Output truncated in WCMD_output\n" );
+       WINE_ERR("Output truncated\n" );
        ret = (sizeof(string)/sizeof(WCHAR)) - 1;
        string[ret] = '\0';
   }
@@ -182,6 +182,27 @@ void WCMD_output (const WCHAR *format, ...) {
   WCMD_output_asis_len(string, ret, GetStdHandle(STD_OUTPUT_HANDLE));
 }
 
+/*******************************************************************
+ * WCMD_output_stderr - send output to current standard error device.
+ *
+ */
+
+void WCMD_output_stderr (const WCHAR *format, ...) {
+
+  va_list ap;
+  WCHAR string[1024];
+  int ret;
+
+  va_start(ap,format);
+  ret = vsnprintfW(string, sizeof(string)/sizeof(WCHAR), format, ap);
+  if( ret >= (sizeof(string)/sizeof(WCHAR))) {
+       WINE_ERR("Output truncated\n" );
+       ret = (sizeof(string)/sizeof(WCHAR)) - 1;
+       string[ret] = '\0';
+  }
+  va_end(ap);
+  WCMD_output_asis_len(string, ret, GetStdHandle(STD_ERROR_HANDLE));
+}
 
 static int line_count;
 static int max_height;