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