summaryrefslogtreecommitdiffstats
path: root/src/pty.h
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2022-09-02 08:36:04 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2022-09-02 08:36:04 +0000
commit923d02b2c6d6fe489386521f3c269086d24db94d (patch)
treeceff315eb2159e44c893f15f718a8b2d6abd7782 /src/pty.h
parentReleasing debian version 1.7.0-1. (diff)
downloadttyd-923d02b2c6d6fe489386521f3c269086d24db94d.tar.xz
ttyd-923d02b2c6d6fe489386521f3c269086d24db94d.zip
Merging upstream version 1.7.1.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/pty.h')
-rw-r--r--src/pty.h21
1 files changed, 7 insertions, 14 deletions
diff --git a/src/pty.h b/src/pty.h
index dbe5a30..c3f761c 100644
--- a/src/pty.h
+++ b/src/pty.h
@@ -21,25 +21,14 @@ typedef struct {
size_t len;
} pty_buf_t;
-typedef void (*pty_read_cb)(void *, pty_buf_t *, bool);
-
-typedef struct {
- uv_pipe_t *in;
- uv_pipe_t *out;
- bool paused;
-
- pty_read_cb read_cb;
- void *ctx;
-} pty_io_t;
-
struct pty_process_;
typedef struct pty_process_ pty_process;
-typedef void (*pty_exit_cb)(void *, pty_process *);
+typedef void (*pty_read_cb)(pty_process *, pty_buf_t *, bool);
+typedef void (*pty_exit_cb)(pty_process *);
struct pty_process_ {
int pid, exit_code, exit_signal;
uint16_t columns, rows;
- bool killed;
#ifdef _WIN32
STARTUPINFOEXW si;
HPCON pty;
@@ -55,7 +44,11 @@ struct pty_process_ {
uv_loop_t *loop;
uv_async_t async;
- pty_io_t *io;
+ uv_pipe_t *in;
+ uv_pipe_t *out;
+ bool paused;
+
+ pty_read_cb read_cb;
pty_exit_cb exit_cb;
void *ctx;
};