#ifndef _RUNES_PTY_H #define _RUNES_PTY_H #define RUNES_PTY_BUFFER_LENGTH 4096 struct runes_pty { int master; int slave; pid_t child_pid; }; typedef struct { RunesLoopData data; ssize_t len; char buf[RUNES_PTY_BUFFER_LENGTH]; } RunesPtyLoopData; void runes_pty_backend_init(RunesTerm *t); void runes_pty_backend_set_window_size(RunesTerm *t); void runes_pty_backend_loop_init(RunesTerm *t); void runes_pty_backend_write(RunesTerm *t, char *buf, size_t len); void runes_pty_backend_request_close(RunesTerm *t); void runes_pty_backend_cleanup(RunesTerm *t); #endif