summaryrefslogtreecommitdiffhomepage
path: root/src/ptycon.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ptycon.c')
-rw-r--r--src/ptycon.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/ptycon.c b/src/ptycon.c
index dd483b8..18cba4e 100644
--- a/src/ptycon.c
+++ b/src/ptycon.c
@@ -25,6 +25,19 @@ static void ptycon_exit(int code)
code);
}
+static int ptycon_dbg_helper(int32_t status)
+{
+ return status ? -1 : 0;
+}
+
+static int ptycon_dbg_init(char ** argv)
+{
+ if (argv[1] && !(ntapi->tt_strcmp_multibyte(argv[1],"--wait")))
+ return ptycon_dbg_helper(
+ ntapi->tt_wait_for_dummy_event());
+ return 0;
+}
+
static int32_t ptycon_start(int argc, char ** argv, char ** envp)
{
int32_t status;
@@ -44,6 +57,9 @@ static int32_t ptycon_start(int argc, char ** argv, char ** envp)
envp = rtdata->envp;
}
+ /* early debug (optional) */
+ ptycon_dbg_init(argv);
+
/* no tty session? */
if (!rtdata->srv_keys[0])
return ptyc_main(argc,argv,envp);