root/regress/sys/kern/pledge/generic/pty.h
/*      $OpenBSD: pty.h,v 1.1 2024/06/03 08:02:22 anton Exp $   */

struct pty {
        struct {
                char    storage[1024];
                size_t  len;
        } buf;
        int     master;
        int     slave;
};

int     pty_open(struct pty *);
void    pty_close(struct pty *);
int     pty_detach(struct pty *);
int     pty_attach(struct pty *);
int     pty_drain(struct pty *pty);

static inline char *
pty_buffer(struct pty *pty)
{
        return pty->buf.storage;
}