1 #ifndef KVM__TERM_H 2 #define KVM__TERM_H 3 4 #include "kvm/kvm.h" 5 6 #include <sys/uio.h> 7 #include <stdbool.h> 8 9 #define CONSOLE_8250 1 10 #define CONSOLE_VIRTIO 2 11 #define CONSOLE_HV 3 12 13 #define TERM_MAX_DEVS 4 14 15 int term_putc_iov(struct iovec *iov, int iovcnt, int term); 16 int term_getc_iov(struct kvm *kvm, struct iovec *iov, int iovcnt, int term); 17 int term_putc(char *addr, int cnt, int term); 18 int term_getc(struct kvm *kvm, int term); 19 20 bool term_readable(int term); 21 int tty_parser(const struct option *opt, const char *arg, int unset); 22 23 #endif /* KVM__TERM_H */ 24