xref: /openbsd-src/regress/sys/kern/pledge/generic/pty.h (revision 7a7077c028cf38d6f086fdf15b487a0ad276c621)
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)19 pty_buffer(struct pty *pty)
20 {
21 	return pty->buf.storage;
22 }
23