mirror of https://github.com/xemu-project/xemu.git
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 <aliguori@us.ibm.com> git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5579 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
parent
0a1af395bc
commit
0e82f34d07
|
@ -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_accept_input(CharDriverState *s);
|
||||||
void qemu_chr_info(void);
|
void qemu_chr_info(void);
|
||||||
|
|
||||||
|
extern int term_escape_char;
|
||||||
|
|
||||||
/* async I/O support */
|
/* async I/O support */
|
||||||
|
|
||||||
int qemu_set_fd_handler2(int fd,
|
int qemu_set_fd_handler2(int fd,
|
||||||
|
|
|
@ -28,9 +28,15 @@ int inet_aton(const char *cp, struct in_addr *ia);
|
||||||
#define socket_error() errno
|
#define socket_error() errno
|
||||||
#define closesocket(s) close(s)
|
#define closesocket(s) close(s)
|
||||||
|
|
||||||
|
int parse_unix_path(struct sockaddr_un *uaddr, const char *str);
|
||||||
|
|
||||||
#endif /* !_WIN32 */
|
#endif /* !_WIN32 */
|
||||||
|
|
||||||
void socket_set_nonblock(int fd);
|
void socket_set_nonblock(int fd);
|
||||||
int parse_host_port(struct sockaddr_in *saddr, const char *str);
|
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 */
|
#endif /* QEMU_SOCKET_H */
|
||||||
|
|
4
sysemu.h
4
sysemu.h
|
@ -98,7 +98,7 @@ extern int no_quit;
|
||||||
extern int semihosting_enabled;
|
extern int semihosting_enabled;
|
||||||
extern int old_param;
|
extern int old_param;
|
||||||
extern const char *bootp_filename;
|
extern const char *bootp_filename;
|
||||||
|
extern DisplayState display_state;
|
||||||
|
|
||||||
#ifdef USE_KQEMU
|
#ifdef USE_KQEMU
|
||||||
extern int kqemu_allowed;
|
extern int kqemu_allowed;
|
||||||
|
@ -155,6 +155,8 @@ extern CharDriverState *serial_hds[MAX_SERIAL_PORTS];
|
||||||
|
|
||||||
extern CharDriverState *parallel_hds[MAX_PARALLEL_PORTS];
|
extern CharDriverState *parallel_hds[MAX_PARALLEL_PORTS];
|
||||||
|
|
||||||
|
#define TFR(expr) do { if ((expr) != -1) break; } while (errno == EINTR)
|
||||||
|
|
||||||
#ifdef NEED_CPU_H
|
#ifdef NEED_CPU_H
|
||||||
/* loader.c */
|
/* loader.c */
|
||||||
int get_image_size(const char *filename);
|
int get_image_size(const char *filename);
|
||||||
|
|
25
vl.c
25
vl.c
|
@ -179,7 +179,7 @@ int nb_drives;
|
||||||
static BlockDriverState *bs_snapshots;
|
static BlockDriverState *bs_snapshots;
|
||||||
static int vga_ram_size;
|
static int vga_ram_size;
|
||||||
enum vga_retrace_method vga_retrace_method = VGA_RETRACE_DUMB;
|
enum vga_retrace_method vga_retrace_method = VGA_RETRACE_DUMB;
|
||||||
static DisplayState display_state;
|
DisplayState display_state;
|
||||||
int nographic;
|
int nographic;
|
||||||
static int curses;
|
static int curses;
|
||||||
const char* keyboard_layout = NULL;
|
const char* keyboard_layout = NULL;
|
||||||
|
@ -252,8 +252,6 @@ static QEMUTimer *icount_vm_timer;
|
||||||
|
|
||||||
uint8_t qemu_uuid[16];
|
uint8_t qemu_uuid[16];
|
||||||
|
|
||||||
#define TFR(expr) do { if ((expr) != -1) break; } while (errno == EINTR)
|
|
||||||
|
|
||||||
/***********************************************************/
|
/***********************************************************/
|
||||||
/* x86 ISA bus support */
|
/* x86 ISA bus support */
|
||||||
|
|
||||||
|
@ -1877,7 +1875,7 @@ static int mux_chr_write(CharDriverState *chr, const uint8_t *buf, int len)
|
||||||
int64_t ti;
|
int64_t ti;
|
||||||
int secs;
|
int secs;
|
||||||
|
|
||||||
ti = get_clock();
|
ti = qemu_get_clock(rt_clock);
|
||||||
if (term_timestamps_start == -1)
|
if (term_timestamps_start == -1)
|
||||||
term_timestamps_start = ti;
|
term_timestamps_start = ti;
|
||||||
ti -= term_timestamps_start;
|
ti -= term_timestamps_start;
|
||||||
|
@ -1906,7 +1904,7 @@ static const char * const mux_help[] = {
|
||||||
NULL
|
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)
|
static void mux_print_help(CharDriverState *chr)
|
||||||
{
|
{
|
||||||
int i, j;
|
int i, j;
|
||||||
|
@ -2105,7 +2103,7 @@ static int socket_init(void)
|
||||||
return 0;
|
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;
|
int ret, len;
|
||||||
|
|
||||||
|
@ -2150,7 +2148,7 @@ static int unix_write(int fd, const uint8_t *buf, int len1)
|
||||||
return len1 - len;
|
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);
|
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)
|
static int fd_chr_write(CharDriverState *chr, const uint8_t *buf, int len)
|
||||||
{
|
{
|
||||||
FDCharDriver *s = chr->opaque;
|
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)
|
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);
|
pty_chr_update_read_handler(chr);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
return unix_write(s->fd, buf, len);
|
return send_all(s->fd, buf, len);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int pty_chr_read_poll(void *opaque)
|
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)
|
static CharDriverState *qemu_chr_open_udp(const char *def)
|
||||||
{
|
{
|
||||||
CharDriverState *chr = NULL;
|
CharDriverState *chr = NULL;
|
||||||
|
@ -4034,7 +4025,7 @@ int parse_host_port(struct sockaddr_in *saddr, const char *str)
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef _WIN32
|
#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;
|
const char *p;
|
||||||
int len;
|
int len;
|
||||||
|
|
Loading…
Reference in New Issue