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