diff options
author | Constantin Kaplinsky <const@tightvnc.com> | 2008-06-04 10:43:10 +0000 |
---|---|---|
committer | Constantin Kaplinsky <const@tightvnc.com> | 2008-06-04 10:43:10 +0000 |
commit | 2039d7b4284c3327cfe5c23d2d2301c6c5865215 (patch) | |
tree | a8171bb608e79bcc5524736230195dd51df0118e /unix/x0vncserver | |
parent | dc873dc9937c34ec1b20d1812f3f447673acd432 (diff) | |
download | tigervnc-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.cxx | 18 | ||||
-rw-r--r-- | unix/x0vncserver/x0vncserver.man | 4 |
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, |