From 0e82f34d077dc254249edea9262174b1d3b44a01 Mon Sep 17 00:00:00 2001 From: aliguori Date: Fri, 31 Oct 2008 18:44:40 +0000 Subject: [PATCH] Move some declarations around in the QEMU CharDriver code The goal of this series is to move the CharDriverState code out of vl.c and into its own file, qemu-char.c. This patch moves around some declarations so the next patch can be pure code motion. Signed-off-by: Anthony Liguori git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5579 c046a42c-6fe2-441c-8c8c-71466251a162 --- qemu-char.h | 2 ++ qemu_socket.h | 6 ++++++ sysemu.h | 4 +++- vl.c | 25 ++++++++----------------- 4 files changed, 19 insertions(+), 18 deletions(-) diff --git a/qemu-char.h b/qemu-char.h index 55d81cb..c64fc28 100644 --- a/qemu-char.h +++ b/qemu-char.h @@ -78,6 +78,8 @@ void qemu_chr_read(CharDriverState *s, uint8_t *buf, int len); void qemu_chr_accept_input(CharDriverState *s); void qemu_chr_info(void); +extern int term_escape_char; + /* async I/O support */ int qemu_set_fd_handler2(int fd, diff --git a/qemu_socket.h b/qemu_socket.h index f8817bf..18488dd 100644 --- a/qemu_socket.h +++ b/qemu_socket.h @@ -28,9 +28,15 @@ int inet_aton(const char *cp, struct in_addr *ia); #define socket_error() errno #define closesocket(s) close(s) +int parse_unix_path(struct sockaddr_un *uaddr, const char *str); + #endif /* !_WIN32 */ void socket_set_nonblock(int fd); int parse_host_port(struct sockaddr_in *saddr, const char *str); +int parse_host_src_port(struct sockaddr_in *haddr, + struct sockaddr_in *saddr, + const char *str); +int send_all(int fd, const uint8_t *buf, int len1); #endif /* QEMU_SOCKET_H */ diff --git a/sysemu.h b/sysemu.h index e71b341..af12412 100644 --- a/sysemu.h +++ b/sysemu.h @@ -98,7 +98,7 @@ extern int no_quit; extern int semihosting_enabled; extern int old_param; extern const char *bootp_filename; - +extern DisplayState display_state; #ifdef USE_KQEMU extern int kqemu_allowed; @@ -155,6 +155,8 @@ extern CharDriverState *serial_hds[MAX_SERIAL_PORTS]; extern CharDriverState *parallel_hds[MAX_PARALLEL_PORTS]; +#define TFR(expr) do { if ((expr) != -1) break; } while (errno == EINTR) + #ifdef NEED_CPU_H /* loader.c */ int get_image_size(const char *filename); diff --git a/vl.c b/vl.c index a443034..c951da3 100644 --- a/vl.c +++ b/vl.c @@ -179,7 +179,7 @@ int nb_drives; static BlockDriverState *bs_snapshots; static int vga_ram_size; enum vga_retrace_method vga_retrace_method = VGA_RETRACE_DUMB; -static DisplayState display_state; +DisplayState display_state; int nographic; static int curses; const char* keyboard_layout = NULL; @@ -252,8 +252,6 @@ static QEMUTimer *icount_vm_timer; uint8_t qemu_uuid[16]; -#define TFR(expr) do { if ((expr) != -1) break; } while (errno == EINTR) - /***********************************************************/ /* x86 ISA bus support */ @@ -1877,7 +1875,7 @@ static int mux_chr_write(CharDriverState *chr, const uint8_t *buf, int len) int64_t ti; int secs; - ti = get_clock(); + ti = qemu_get_clock(rt_clock); if (term_timestamps_start == -1) term_timestamps_start = ti; ti -= term_timestamps_start; @@ -1906,7 +1904,7 @@ static const char * const mux_help[] = { NULL }; -static int term_escape_char = 0x01; /* ctrl-a is used for escape */ +int term_escape_char = 0x01; /* ctrl-a is used for escape */ static void mux_print_help(CharDriverState *chr) { int i, j; @@ -2105,7 +2103,7 @@ static int socket_init(void) return 0; } -static int send_all(int fd, const uint8_t *buf, int len1) +int send_all(int fd, const uint8_t *buf, int len1) { int ret, len; @@ -2150,7 +2148,7 @@ static int unix_write(int fd, const uint8_t *buf, int len1) return len1 - len; } -static inline int send_all(int fd, const uint8_t *buf, int len1) +inline int send_all(int fd, const uint8_t *buf, int len1) { return unix_write(fd, buf, len1); } @@ -2169,7 +2167,7 @@ static int stdio_nb_clients = 0; static int fd_chr_write(CharDriverState *chr, const uint8_t *buf, int len) { FDCharDriver *s = chr->opaque; - return unix_write(s->fd_out, buf, len); + return send_all(s->fd_out, buf, len); } static int fd_chr_read_poll(void *opaque) @@ -2476,7 +2474,7 @@ static int pty_chr_write(CharDriverState *chr, const uint8_t *buf, int len) pty_chr_update_read_handler(chr); return 0; } - return unix_write(s->fd, buf, len); + return send_all(s->fd, buf, len); } static int pty_chr_read_poll(void *opaque) @@ -3368,13 +3366,6 @@ static void udp_chr_update_read_handler(CharDriverState *chr) } } -#ifndef _WIN32 -static int parse_unix_path(struct sockaddr_un *uaddr, const char *str); -#endif -int parse_host_src_port(struct sockaddr_in *haddr, - struct sockaddr_in *saddr, - const char *str); - static CharDriverState *qemu_chr_open_udp(const char *def) { CharDriverState *chr = NULL; @@ -4034,7 +4025,7 @@ int parse_host_port(struct sockaddr_in *saddr, const char *str) } #ifndef _WIN32 -static int parse_unix_path(struct sockaddr_un *uaddr, const char *str) +int parse_unix_path(struct sockaddr_un *uaddr, const char *str) { const char *p; int len; -- 1.7.9.5