summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authormidipix <writeonce@midipix.org>2016-07-14 21:05:12 -0400
committermidipix <writeonce@midipix.org>2016-07-21 03:47:28 -0400
commitc56314da65f027f87f706fcd3af9021851f042a5 (patch)
tree2a0e439928d7d59070daeb0916882afe356117ca /src
parent778de5176a3683e31be94f6b21aa1266dae00934 (diff)
downloadptycon-c56314da65f027f87f706fcd3af9021851f042a5.tar.bz2
ptycon-c56314da65f027f87f706fcd3af9021851f042a5.tar.xz
utility: added daemon conditional initialization bits.
Diffstat (limited to 'src')
-rw-r--r--src/ptycon.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/ptycon.c b/src/ptycon.c
index 18cba4e..5c8fe76 100644
--- a/src/ptycon.c
+++ b/src/ptycon.c
@@ -10,6 +10,8 @@
#include "ptycon_init_impl.h"
#include "ptycon_driver_impl.h"
+static const nt_guid ptycon_daemon_guid = PTYC_PORT_GUID_DAEMON;
+
static const nt_tty_affiliation tty_affiliation
__attr_section__(".midipix")
= NT_TTY_AFFILIATION_DEFAULT;
@@ -60,6 +62,14 @@ static int32_t ptycon_start(int argc, char ** argv, char ** envp)
/* early debug (optional) */
ptycon_dbg_init(argv);
+ /* daemon */
+ if (!(ntapi->tt_guid_compare(
+ &rtdata->srv_guid,
+ &(nt_guid)NT_PORT_GUID_DEFAULT)))
+ ntapi->tt_guid_copy(
+ &rtdata->srv_guid,
+ &ptycon_daemon_guid);
+
/* no tty session? */
if (!rtdata->srv_keys[0])
return ptyc_main(argc,argv,envp);