]> source.dussan.org Git - tigervnc.git/commitdiff
Copy the -verbose and -quiet parameters from Xorg so that we
authorPierre Ossman <ossman@cendio.se>
Tue, 9 Apr 2013 14:54:17 +0000 (14:54 +0000)
committerPierre Ossman <ossman@cendio.se>
Tue, 9 Apr 2013 14:54:17 +0000 (14:54 +0000)
can control log output from the X core.

git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@5068 3789f03b-4d11-0410-bbf8-ca57d06f2519

unix/xserver/hw/vnc/xvnc.cc

index a52c945f30dd21610655bc1d47c5e5266fcc1cc8..8488d23c69a31d5bac10dc4ac86e37d80af33856 100644 (file)
@@ -87,8 +87,8 @@ extern "C" {
 #undef VENDOR_RELEASE
 #undef VENDOR_STRING
 #include "version-config.h"
-#include "site.h"
 #endif
+#include "site.h"
 #undef class
 #undef public
 }
@@ -170,6 +170,8 @@ static char displayNumStr[16];
 
 char *listenaddr = NULL;
 
+static int vncVerbose = DEFAULT_LOG_VERBOSITY;
+
 
 static void
 vfbInitializePixmapDepths(void)
@@ -326,6 +328,8 @@ ddxUseMsg()
     ErrorF("-inetd                 has been launched from inetd\n");
     ErrorF("-interface IP_address  listen on specified interface\n");
     ErrorF("-noclipboard           disable clipboard settings modification via vncconfig utility\n");
+    ErrorF("-verbose [n]           verbose startup messages\n");
+    ErrorF("-quiet                 minimal startup messages\n");
     ErrorF("\nVNC parameters:\n");
 
     fprintf(stderr,"\n"
@@ -609,7 +613,30 @@ ddxProcessArgument(int argc, char *argv[], int i)
        noclipboard = true;
        return 1;
     }
-    
+
+    if (!strcmp(argv[i], "-verbose")) {
+        if (++i < argc && argv[i]) {
+            char *end;
+            long val;
+
+            val = strtol(argv[i], &end, 0);
+            if (*end == '\0') {
+                vncVerbose = val;
+                LogSetParameter(XLOG_VERBOSITY, vncVerbose);
+                return 2;
+            }
+        }
+        vncVerbose++;
+        LogSetParameter(XLOG_VERBOSITY, vncVerbose);
+        return 1;
+    }
+
+    if (!strcmp(argv[i], "-quiet")) {
+        vncVerbose = -1;
+        LogSetParameter(XLOG_VERBOSITY, vncVerbose);
+        return 1;
+    }
+
     if (rfb::Configuration::setParam(argv[i]))
        return 1;