summaryrefslogtreecommitdiffstats
path: root/unix/xserver
diff options
context:
space:
mode:
Diffstat (limited to 'unix/xserver')
-rw-r--r--unix/xserver/hw/vnc/xvnc.cc31
1 files changed, 29 insertions, 2 deletions
diff --git a/unix/xserver/hw/vnc/xvnc.cc b/unix/xserver/hw/vnc/xvnc.cc
index a52c945f..8488d23c 100644
--- a/unix/xserver/hw/vnc/xvnc.cc
+++ b/unix/xserver/hw/vnc/xvnc.cc
@@ -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;