summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorPaul "LeoNerd" Evans <leonerd@leonerd.org.uk>2020-05-14 19:47:07 +0100
committerPaul "LeoNerd" Evans <leonerd@leonerd.org.uk>2020-05-14 19:47:07 +0100
commitc4aa17de5a72e45509115ac36d827635a6fb578d (patch)
treefe98f1ffbb7edc11bc2b42f80c0c638404ac91bd /include
parent7fe3f7fe9356bbe0243d5418bbed9862cf2004de (diff)
Add a TickitTermBuilder field for output func
Diffstat (limited to 'include')
-rw-r--r--include/tickit.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/include/tickit.h b/include/tickit.h
index 4d0039e..6ed4369 100644
--- a/include/tickit.h
+++ b/include/tickit.h
@@ -388,6 +388,8 @@ TickitTerm *tickit_term_new(void);
TickitTerm *tickit_term_new_for_termtype(const char *termtype);
void tickit_term_destroy(TickitTerm *tt);
+typedef void TickitTermOutputFunc(TickitTerm *tt, const char *bytes, size_t len, void *user);
+
struct TickitTermBuilder {
const char *termtype;
@@ -402,6 +404,9 @@ struct TickitTermBuilder {
} open;
int input_fd, output_fd; /* only valid if open==TICKIT_OPEN_FDS */
+ TickitTermOutputFunc *output_func;
+ void *output_func_user;
+
size_t output_buffersize;
/* Fields below here are undocumented and for vaguely internal or
@@ -423,8 +428,6 @@ TickitTerm *tickit_term_open_stdio(void);
const char *tickit_term_get_termtype(TickitTerm *tt);
-typedef void TickitTermOutputFunc(TickitTerm *tt, const char *bytes, size_t len, void *user);
-
void tickit_term_set_output_fd(TickitTerm *tt, int fd);
int tickit_term_get_output_fd(const TickitTerm *tt);
void tickit_term_set_output_func(TickitTerm *tt, TickitTermOutputFunc *fn, void *user);