]> source.dussan.org Git - tigervnc.git/commitdiff
Add -version argument to Xvnc
authorPierre Ossman <ossman@cendio.se>
Mon, 27 Apr 2015 11:01:39 +0000 (13:01 +0200)
committerPierre Ossman <ossman@cendio.se>
Mon, 27 Apr 2015 11:01:39 +0000 (13:01 +0200)
unix/xserver/hw/vnc/xvnc.c

index 6aad434b76b727b1dea1aee3e0a30170139a955a..af04c171321fcf0a4718e5d0265cc9ea9d81d43b 100644 (file)
@@ -154,6 +154,14 @@ static char displayNumStr[16];
 static int vncVerbose = DEFAULT_LOG_VERBOSITY;
 
 
+static void
+vncPrintBanner(void)
+{
+    ErrorF("\nXvnc %s - built %s\n%s", XVNCVERSION, buildtime, XVNCCOPYRIGHT);
+    ErrorF("Underlying X server release %d, %s\n\n", VENDOR_RELEASE,
+           VENDOR_STRING);
+}
+
 static void
 vfbInitializePixmapDepths(void)
 {
@@ -285,9 +293,8 @@ void ddxBeforeReset(void)
 
 void ddxUseMsg(void)
 {
-    ErrorF("\nXvnc %s - built %s\n%s", XVNCVERSION, buildtime, XVNCCOPYRIGHT);
-    ErrorF("Underlying X server release %d, %s\n\n", VENDOR_RELEASE,
-           VENDOR_STRING);
+    vncPrintBanner();
+
     ErrorF("-screen scrn WxHxD     set screen's width, height, depth\n");
     ErrorF("-pixdepths list-of-int support given pixmap depths\n");
 #ifdef RENDER
@@ -309,6 +316,7 @@ void ddxUseMsg(void)
     ErrorF("-noclipboard           disable clipboard settings modification via vncconfig utility\n");
     ErrorF("-verbose [n]           verbose startup messages\n");
     ErrorF("-quiet                 minimal startup messages\n");
+    ErrorF("-version               show the server version\n");
     ErrorF("\nVNC parameters:\n");
 
     fprintf(stderr,"\n"
@@ -611,6 +619,11 @@ ddxProcessArgument(int argc, char *argv[], int i)
         return 1;
     }
 
+    if (!strcmp(argv[i], "-showconfig") || !strcmp(argv[i], "-version")) {
+        vncPrintBanner();
+        exit(0);
+    }
+
     if (vncSetParamSimple(argv[i]))
        return 1;
     
@@ -1587,9 +1600,7 @@ InitOutput(ScreenInfo *scrInfo, int argc, char **argv)
     int i;
     int NumFormats = 0;
 
-  ErrorF("\nXvnc %s - built %s\n%s", XVNCVERSION, buildtime, XVNCCOPYRIGHT);
-  ErrorF("Underlying X server release %d, %s\n\n", VENDOR_RELEASE,
-         VENDOR_STRING);
+    vncPrintBanner();
 
 #if XORG >= 113
 #ifdef GLXEXT