Selaa lähdekoodia

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
aliguori 17 vuotta sitten
vanhempi
commit
0e82f34d07
4 muutettua tiedostoa jossa 19 lisäystä ja 18 poistoa
  1. 2 0
      qemu-char.h
  2. 6 0
      qemu_socket.h
  3. 3 1
      sysemu.h
  4. 8 17
      vl.c

+ 2 - 0
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_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,

+ 6 - 0
qemu_socket.h

@@ -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 */

+ 3 - 1
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);

+ 8 - 17
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;