aboutsummaryrefslogtreecommitdiff
path: root/nxcomp/NX.h
diff options
context:
space:
mode:
authorNito Martinez <Nito@Qindel.ES>2015-05-15 15:20:52 +0200
committerNito Martinez <Nito@Qindel.ES>2015-05-15 15:20:52 +0200
commit4fefe352c9d93b0a51ed2e7c34f47a0d951413db (patch)
tree888084a69b2a1e3132c116afe14ba56f28201ae9 /nxcomp/NX.h
parent8ed8a43d2cad421561d0082949d2bfa9f29c7675 (diff)
downloadnx-libs-4fefe352c9d93b0a51ed2e7c34f47a0d951413db.tar.gz
nx-libs-4fefe352c9d93b0a51ed2e7c34f47a0d951413db.tar.bz2
nx-libs-4fefe352c9d93b0a51ed2e7c34f47a0d951413db.zip
This patch allows to cleanup the nxcomp resources to allow for a second connection inside the same process, instead of a new process as is the nxproxy case.
This involves creating a new API call void NXTransCleanupForReconnect(void); which basically cleans up the global state for the connection but does not exit the process. Background ========== This is needed for the IOS platform, where the nxproxy model of forking does not work. Also NX handles most of the errors with an "exit" call which in IOS cannot be easily handled.
Diffstat (limited to 'nxcomp/NX.h')
-rw-r--r--nxcomp/NX.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/nxcomp/NX.h b/nxcomp/NX.h
index 2dbf68662..0e4734e5f 100644
--- a/nxcomp/NX.h
+++ b/nxcomp/NX.h
@@ -442,6 +442,14 @@ extern int NXTransParseEnvironment(const char *env, int force);
extern void NXTransCleanup(void) __attribute__((noreturn));
+/*
+ * Cleans up the global and local state
+ * (the same way as NXTransCleanup does)
+ * but does not exit the process
+ * Needed for IOS platform
+ */
+extern void NXTransCleanupForReconnect(void);
+
extern const char* NXVersion();
extern int NXMajorVersion();
extern int NXMinorVersion();