xref: /kvmtool/include/kvm/term.h (revision 3bbc49b6161d000f263902f81c7cb5705b660fa7)
1b4405289SAsias He #ifndef KVM__TERM_H
2b4405289SAsias He #define KVM__TERM_H
3b4405289SAsias He 
4b4405289SAsias He #include <sys/uio.h>
5bd1e328aSMatt Evans #include <stdbool.h>
6b4405289SAsias He 
7b4405289SAsias He #define CONSOLE_8250	1
8b4405289SAsias He #define CONSOLE_VIRTIO	2
9*3bbc49b6SMatt Evans #define CONSOLE_HV	3
10b4405289SAsias He 
111add4b76SSasha Levin int term_putc_iov(int who, struct iovec *iov, int iovcnt, int term);
121add4b76SSasha Levin int term_getc_iov(int who, struct iovec *iov, int iovcnt, int term);
131add4b76SSasha Levin int term_putc(int who, char *addr, int cnt, int term);
141add4b76SSasha Levin int term_getc(int who, int term);
15b4405289SAsias He 
161add4b76SSasha Levin bool term_readable(int who, int term);
171add4b76SSasha Levin void term_set_tty(int term);
18b4405289SAsias He void term_init(void);
19b4405289SAsias He 
20b4405289SAsias He #endif /* KVM__TERM_H */
21