aboutsummaryrefslogtreecommitdiff
path: root/nxproxy/Main.c
diff options
context:
space:
mode:
authorMike Gabriel <mike.gabriel@das-netzwerkteam.de>2011-11-19 15:59:43 +0100
committerMike Gabriel <mike.gabriel@das-netzwerkteam.de>2011-11-19 15:59:43 +0100
commit65f882e05bcd8a1a273e5c0fb237d215666c946e (patch)
tree188596b43e0f132496637384564e5d991380144e /nxproxy/Main.c
parent9bfca1c2da8a72613ebf7406ef40f74ebe9799cb (diff)
parent6dc46faed83596d64bb86d9a4b35543f5122e1dd (diff)
downloadnx-libs-65f882e05bcd8a1a273e5c0fb237d215666c946e.tar.gz
nx-libs-65f882e05bcd8a1a273e5c0fb237d215666c946e.tar.bz2
nx-libs-65f882e05bcd8a1a273e5c0fb237d215666c946e.zip
Merge branch 'nxproxy'
Diffstat (limited to 'nxproxy/Main.c')
-rw-r--r--nxproxy/Main.c69
1 files changed, 69 insertions, 0 deletions
diff --git a/nxproxy/Main.c b/nxproxy/Main.c
new file mode 100644
index 000000000..ae90990d4
--- /dev/null
+++ b/nxproxy/Main.c
@@ -0,0 +1,69 @@
+/**************************************************************************/
+/* */
+/* Copyright (c) 2001, 2011 NoMachine, http://www.nomachine.com/. */
+/* */
+/* NXPROXY, NX protocol compression and NX extensions to this software */
+/* are copyright of NoMachine. Redistribution and use of the present */
+/* software is allowed according to terms specified in the file LICENSE */
+/* which comes in the source distribution. */
+/* */
+/* Check http://www.nomachine.com/licensing.html for applicability. */
+/* */
+/* NX and NoMachine are trademarks of Medialogic S.p.A. */
+/* */
+/* All rigths reserved. */
+/* */
+/**************************************************************************/
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <unistd.h>
+
+#include "NX.h"
+
+#define PANIC
+#define WARNING
+#undef TEST
+#undef DEBUG
+
+/*
+ * Entry point when running nxproxy stand-alone.
+ */
+
+int main(int argc, const char **argv)
+{
+ int result = -1;
+
+ char *options = NULL;
+
+ options = getenv("NX_DISPLAY");
+
+ if (NXTransParseCommandLine(argc, argv) < 0)
+ {
+ NXTransCleanup();
+ }
+
+ if (NXTransParseEnvironment(options, 0) < 0)
+ {
+ NXTransCleanup();
+ }
+
+ /*
+ * This should not return...
+ */
+
+ #ifdef TEST
+ fprintf(stderr, "Main: Yielding control to NX entry point.\n");
+ #endif
+
+ result = NXTransProxy(NX_FD_ANY, NX_MODE_ANY, NX_DISPLAY_ANY);
+
+ /*
+ * ...So these should not be called.
+ */
+
+ NXTransExit(result);
+
+ return 0;
+}