1b4405289SAsias He #ifndef KVM__TERM_H 2b4405289SAsias He #define KVM__TERM_H 3b4405289SAsias He 4*dca745e4SSasha Levin #include "kvm/kvm.h" 5*dca745e4SSasha 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 132651ea58SSasha Levin int term_putc_iov(struct iovec *iov, int iovcnt, int term); 142651ea58SSasha Levin int term_getc_iov(struct iovec *iov, int iovcnt, int term); 152651ea58SSasha Levin int term_putc(char *addr, int cnt, int term); 162651ea58SSasha Levin int term_getc(int term); 17b4405289SAsias He 182651ea58SSasha Levin bool term_readable(int term); 191add4b76SSasha Levin void term_set_tty(int term); 20*dca745e4SSasha Levin int term_init(struct kvm *kvm); 21*dca745e4SSasha Levin int term_exit(struct kvm *kvm); 22*dca745e4SSasha Levin int tty_parser(const struct option *opt, const char *arg, int unset); 23b4405289SAsias He 24b4405289SAsias He #endif /* KVM__TERM_H */ 25