xref: /kvmtool/include/kvm/term.h (revision 4d7f252f21108371553c2a3904195bdf98e94e04)
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