summaryrefslogtreecommitdiffhomepage
path: root/src/ptycon.c
diff options
context:
space:
mode:
authormidipix <writeonce@midipix.org>2016-07-08 23:10:44 -0400
committermidipix <writeonce@midipix.org>2016-07-21 03:47:26 -0400
commite9e742b0e892ca72576c745ac389eabb56c978a1 (patch)
tree82e016aa916a48ec1cee970d41dded1c86ac6159 /src/ptycon.c
parent2de078329160a245dc95ab1cec99653e297e257b (diff)
downloadptycon-e9e742b0e892ca72576c745ac389eabb56c978a1.tar.bz2
ptycon-e9e742b0e892ca72576c745ac389eabb56c978a1.tar.xz
driver: added --wait support for slightly more convenient debug sessions.
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);