1b4405289SAsias He #ifndef KVM__TERM_H 2b4405289SAsias He #define KVM__TERM_H 3b4405289SAsias He 4dca745e4SSasha Levin #include "kvm/kvm.h" 5dca745e4SSasha Levin 6b4405289SAsias He #include <sys/uio.h> 7bd1e328aSMatt Evans #include <stdbool.h> 8b4405289SAsias He 9b4405289SAsias He #define CONSOLE_8250 1 10b4405289SAsias He #define CONSOLE_VIRTIO 2 113bbc49b6SMatt Evans #define CONSOLE_HV 3 12b4405289SAsias He 13*1d52535dSAndreas Herrmann #define TERM_MAX_DEVS 4 14*1d52535dSAndreas Herrmann 152651ea58SSasha Levin int term_putc_iov(struct iovec *iov, int iovcnt, int term); 164346fd8fSSasha Levin int term_getc_iov(struct kvm *kvm, struct iovec *iov, int iovcnt, int term); 172651ea58SSasha Levin int term_putc(char *addr, int cnt, int term); 184346fd8fSSasha Levin int term_getc(struct kvm *kvm, int term); 19b4405289SAsias He 202651ea58SSasha Levin bool term_readable(int term); 21dca745e4SSasha Levin int tty_parser(const struct option *opt, const char *arg, int unset); 22b4405289SAsias He 23b4405289SAsias He #endif /* KVM__TERM_H */ 24