1 /* $OpenBSD: pty.h,v 1.1 2024/06/03 08:02:22 anton Exp $ */ 2 3 struct pty { 4 struct { 5 char storage[1024]; 6 size_t len; 7 } buf; 8 int master; 9 int slave; 10 }; 11 12 int pty_open(struct pty *); 13 void pty_close(struct pty *); 14 int pty_detach(struct pty *); 15 int pty_attach(struct pty *); 16 int pty_drain(struct pty *pty); 17 18 static inline char * pty_buffer(struct pty * pty)19pty_buffer(struct pty *pty) 20 { 21 return pty->buf.storage; 22 } 23