#ifndef KMSCON_PTY_H
#define KMSCON_PTY_H
+#include <stdbool.h>
#include <stdlib.h>
-#include "eloop.h"
struct kmscon_pty;
typedef void (*kmscon_pty_input_cb)
(struct kmscon_pty *pty, const char *u8, size_t len, void *data);
-int kmscon_pty_new(struct kmscon_pty **out, struct ev_eloop *loop,
- kmscon_pty_input_cb input_cb, void *data);
+int kmscon_pty_new(struct kmscon_pty **out, kmscon_pty_input_cb input_cb,
+ void *data);
void kmscon_pty_ref(struct kmscon_pty *pty);
void kmscon_pty_unref(struct kmscon_pty *pty);
+int kmscon_pty_set_term(struct kmscon_pty *pty, const char *term);
+int kmscon_pty_set_colorterm(struct kmscon_pty *pty, const char *colorterm);
+int kmscon_pty_set_argv(struct kmscon_pty *pty, char **argv);
+int kmscon_pty_set_seat(struct kmscon_pty *pty, const char *seat);
+int kmscon_pty_set_vtnr(struct kmscon_pty *pty, unsigned int vtnr);
+void kmscon_pty_set_env_reset(struct kmscon_pty *pty, bool do_reset);
+
+int kmscon_pty_get_fd(struct kmscon_pty *pty);
+void kmscon_pty_dispatch(struct kmscon_pty *pty);
int kmscon_pty_open(struct kmscon_pty *pty, unsigned short width,
unsigned short height);