aboutsummaryrefslogtreecommitdiffstats
path: root/unix/x0vncserver
diff options
context:
space:
mode:
authorConstantin Kaplinsky <const@tightvnc.com>2008-06-04 10:43:10 +0000
committerConstantin Kaplinsky <const@tightvnc.com>2008-06-04 10:43:10 +0000
commit2039d7b4284c3327cfe5c23d2d2301c6c5865215 (patch)
treea8171bb608e79bcc5524736230195dd51df0118e /unix/x0vncserver
parentdc873dc9937c34ec1b20d1812f3f447673acd432 (diff)
downloadtigervnc-2039d7b4284c3327cfe5c23d2d2301c6c5865215.tar.gz
tigervnc-2039d7b4284c3327cfe5c23d2d2301c6c5865215.zip
Implemented support for command-line options that print version information
on stdout: -version, --version and -v are all equivalent. git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@2578 3789f03b-4d11-0410-bbf8-ca57d06f2519
Diffstat (limited to 'unix/x0vncserver')
-rw-r--r--unix/x0vncserver/x0vncserver.cxx18
-rw-r--r--unix/x0vncserver/x0vncserver.man4
2 files changed, 18 insertions, 4 deletions
diff --git a/unix/x0vncserver/x0vncserver.cxx b/unix/x0vncserver/x0vncserver.cxx
index 637af28c..baf9fcce 100644
--- a/unix/x0vncserver/x0vncserver.cxx
+++ b/unix/x0vncserver/x0vncserver.cxx
@@ -368,11 +368,17 @@ private:
char* programName;
-static void usage()
+static void printVersion(FILE *fp)
{
- fprintf(stderr, "TightVNC Server version %s, built %s\n\n",
+ fprintf(fp, "TightVNC Server version %s, built %s\n",
VERSION, buildtime);
- fprintf(stderr, "Usage: %s [<parameters>]\n", programName);
+}
+
+static void usage()
+{
+ printVersion(stderr);
+ fprintf(stderr, "\nUsage: %s [<parameters>]\n", programName);
+ fprintf(stderr, " %s --version\n", programName);
fprintf(stderr,"\n"
"Parameters can be turned on with -<param> or off with -<param>=0\n"
"Parameters which take a value can be specified as "
@@ -403,6 +409,12 @@ int main(int argc, char** argv)
continue;
}
}
+ if (strcmp(argv[i], "-v") == 0 ||
+ strcmp(argv[i], "-version") == 0 ||
+ strcmp(argv[i], "--version") == 0) {
+ printVersion(stdout);
+ return 0;
+ }
usage();
}
diff --git a/unix/x0vncserver/x0vncserver.man b/unix/x0vncserver/x0vncserver.man
index 850f1d7b..667661a3 100644
--- a/unix/x0vncserver/x0vncserver.man
+++ b/unix/x0vncserver/x0vncserver.man
@@ -1,9 +1,11 @@
-.TH X0VNCSERVER 1 "May 30, 2008" "TightVNC" "TightVNC Manual"
+.TH X0VNCSERVER 1 "Jun 04, 2008" "TightVNC" "TightVNC Manual"
.SH NAME
x0vncserver \- TightVNC Server for real X displays
.SH SYNOPSIS
.B x0vncserver
.RI [ options ]
+.br
+.B x0vncserver -version
.SH DESCRIPTION
.B x0vncserver
is a TightVNC Server which makes any X display remotely accessible via VNC,