Commit 60fe76f38605e0e2eedb436d0945af283029c4e0
1 parent
223d4670
Fix wrong signedness, by Andre Przywara.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3815 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
12 changed files
with
56 additions
and
53 deletions
audio/alsaaudio.c
... | ... | @@ -86,9 +86,9 @@ static struct { |
86 | 86 | }; |
87 | 87 | |
88 | 88 | struct alsa_params_req { |
89 | - int freq; | |
89 | + unsigned int freq; | |
90 | 90 | audfmt_e fmt; |
91 | - int nchannels; | |
91 | + unsigned int nchannels; | |
92 | 92 | unsigned int buffer_size; |
93 | 93 | unsigned int period_size; |
94 | 94 | }; |
... | ... | @@ -285,7 +285,8 @@ static int alsa_open (int in, struct alsa_params_req *req, |
285 | 285 | { |
286 | 286 | snd_pcm_t *handle; |
287 | 287 | snd_pcm_hw_params_t *hw_params; |
288 | - int err, freq, nchannels; | |
288 | + int err; | |
289 | + unsigned int freq, nchannels; | |
289 | 290 | const char *pcm_name = in ? conf.pcm_name_in : conf.pcm_name_out; |
290 | 291 | unsigned int period_size, buffer_size; |
291 | 292 | snd_pcm_uframes_t obt_buffer_size; | ... | ... |
block-vvfat.c
... | ... | @@ -412,7 +412,7 @@ static void init_mbr(BDRVVVFATState* s) |
412 | 412 | /* direntry functions */ |
413 | 413 | |
414 | 414 | /* dest is assumed to hold 258 bytes, and pads with 0xffff up to next multiple of 26 */ |
415 | -static inline int short2long_name(unsigned char* dest,const char* src) | |
415 | +static inline int short2long_name(char* dest,const char* src) | |
416 | 416 | { |
417 | 417 | int i; |
418 | 418 | for(i=0;i<129 && src[i];i++) { | ... | ... |
gdbstub.c
... | ... | @@ -63,7 +63,7 @@ typedef struct GDBState { |
63 | 63 | char line_buf[4096]; |
64 | 64 | int line_buf_index; |
65 | 65 | int line_csum; |
66 | - char last_packet[4100]; | |
66 | + uint8_t last_packet[4100]; | |
67 | 67 | int last_packet_len; |
68 | 68 | #ifdef CONFIG_USER_ONLY |
69 | 69 | int fd; |
... | ... | @@ -188,7 +188,7 @@ static void hextomem(uint8_t *mem, const char *buf, int len) |
188 | 188 | static int put_packet(GDBState *s, char *buf) |
189 | 189 | { |
190 | 190 | int len, csum, i; |
191 | - char *p; | |
191 | + uint8_t *p; | |
192 | 192 | |
193 | 193 | #ifdef DEBUG_GDB |
194 | 194 | printf("reply='%s'\n", buf); |
... | ... | @@ -1179,7 +1179,7 @@ static void gdb_read_byte(GDBState *s, int ch) |
1179 | 1179 | { |
1180 | 1180 | CPUState *env = s->env; |
1181 | 1181 | int i, csum; |
1182 | - char reply[1]; | |
1182 | + uint8_t reply; | |
1183 | 1183 | |
1184 | 1184 | #ifndef CONFIG_USER_ONLY |
1185 | 1185 | if (s->last_packet_len) { |
... | ... | @@ -1237,12 +1237,12 @@ static void gdb_read_byte(GDBState *s, int ch) |
1237 | 1237 | csum += s->line_buf[i]; |
1238 | 1238 | } |
1239 | 1239 | if (s->line_csum != (csum & 0xff)) { |
1240 | - reply[0] = '-'; | |
1241 | - put_buffer(s, reply, 1); | |
1240 | + reply = '-'; | |
1241 | + put_buffer(s, &reply, 1); | |
1242 | 1242 | s->state = RS_IDLE; |
1243 | 1243 | } else { |
1244 | - reply[0] = '+'; | |
1245 | - put_buffer(s, reply, 1); | |
1244 | + reply = '+'; | |
1245 | + put_buffer(s, &reply, 1); | |
1246 | 1246 | s->state = gdb_handle_packet(s, env, s->line_buf); |
1247 | 1247 | } |
1248 | 1248 | break; | ... | ... |
hw/fdc.c
hw/ide.c
... | ... | @@ -471,12 +471,12 @@ static void ide_identify(IDEState *s) |
471 | 471 | put_le16(p + 5, 512); /* XXX: retired, remove ? */ |
472 | 472 | put_le16(p + 6, s->sectors); |
473 | 473 | snprintf(buf, sizeof(buf), "QM%05d", s->drive_serial); |
474 | - padstr((uint8_t *)(p + 10), buf, 20); /* serial number */ | |
474 | + padstr((char *)(p + 10), buf, 20); /* serial number */ | |
475 | 475 | put_le16(p + 20, 3); /* XXX: retired, remove ? */ |
476 | 476 | put_le16(p + 21, 512); /* cache size in sectors */ |
477 | 477 | put_le16(p + 22, 4); /* ecc bytes */ |
478 | - padstr((uint8_t *)(p + 23), QEMU_VERSION, 8); /* firmware version */ | |
479 | - padstr((uint8_t *)(p + 27), "QEMU HARDDISK", 40); /* model */ | |
478 | + padstr((char *)(p + 23), QEMU_VERSION, 8); /* firmware version */ | |
479 | + padstr((char *)(p + 27), "QEMU HARDDISK", 40); /* model */ | |
480 | 480 | #if MAX_MULT_SECTORS > 1 |
481 | 481 | put_le16(p + 47, 0x8000 | MAX_MULT_SECTORS); |
482 | 482 | #endif |
... | ... | @@ -536,12 +536,12 @@ static void ide_atapi_identify(IDEState *s) |
536 | 536 | /* Removable CDROM, 50us response, 12 byte packets */ |
537 | 537 | put_le16(p + 0, (2 << 14) | (5 << 8) | (1 << 7) | (2 << 5) | (0 << 0)); |
538 | 538 | snprintf(buf, sizeof(buf), "QM%05d", s->drive_serial); |
539 | - padstr((uint8_t *)(p + 10), buf, 20); /* serial number */ | |
539 | + padstr((char *)(p + 10), buf, 20); /* serial number */ | |
540 | 540 | put_le16(p + 20, 3); /* buffer type */ |
541 | 541 | put_le16(p + 21, 512); /* cache size in sectors */ |
542 | 542 | put_le16(p + 22, 4); /* ecc bytes */ |
543 | - padstr((uint8_t *)(p + 23), QEMU_VERSION, 8); /* firmware version */ | |
544 | - padstr((uint8_t *)(p + 27), "QEMU CD-ROM", 40); /* model */ | |
543 | + padstr((char *)(p + 23), QEMU_VERSION, 8); /* firmware version */ | |
544 | + padstr((char *)(p + 27), "QEMU CD-ROM", 40); /* model */ | |
545 | 545 | put_le16(p + 48, 1); /* dword I/O (XXX: should not be set on CDROM) */ |
546 | 546 | #ifdef USE_DMA_CDROM |
547 | 547 | put_le16(p + 49, 1 << 9 | 1 << 8); /* DMA and LBA supported */ |
... | ... | @@ -591,10 +591,10 @@ static void ide_cfata_identify(IDEState *s) |
591 | 591 | put_le16(p + 7, s->nb_sectors >> 16); /* Sectors per card */ |
592 | 592 | put_le16(p + 8, s->nb_sectors); /* Sectors per card */ |
593 | 593 | snprintf(buf, sizeof(buf), "QM%05d", s->drive_serial); |
594 | - padstr((uint8_t *)(p + 10), buf, 20); /* Serial number in ASCII */ | |
594 | + padstr((char *)(p + 10), buf, 20); /* Serial number in ASCII */ | |
595 | 595 | put_le16(p + 22, 0x0004); /* ECC bytes */ |
596 | - padstr((uint8_t *) (p + 23), QEMU_VERSION, 8); /* Firmware Revision */ | |
597 | - padstr((uint8_t *) (p + 27), "QEMU MICRODRIVE", 40);/* Model number */ | |
596 | + padstr((char *) (p + 23), QEMU_VERSION, 8); /* Firmware Revision */ | |
597 | + padstr((char *) (p + 27), "QEMU MICRODRIVE", 40);/* Model number */ | |
598 | 598 | #if MAX_MULT_SECTORS > 1 |
599 | 599 | put_le16(p + 47, 0x8000 | MAX_MULT_SECTORS); |
600 | 600 | #else | ... | ... |
hw/ne2000.c
... | ... | @@ -647,7 +647,7 @@ static uint32_t ne2000_reset_ioport_read(void *opaque, uint32_t addr) |
647 | 647 | static void ne2000_save(QEMUFile* f,void* opaque) |
648 | 648 | { |
649 | 649 | NE2000State* s=(NE2000State*)opaque; |
650 | - int tmp; | |
650 | + uint32_t tmp; | |
651 | 651 | |
652 | 652 | if (s->pci_dev) |
653 | 653 | pci_device_save(s->pci_dev, f); |
... | ... | @@ -679,7 +679,7 @@ static int ne2000_load(QEMUFile* f,void* opaque,int version_id) |
679 | 679 | { |
680 | 680 | NE2000State* s=(NE2000State*)opaque; |
681 | 681 | int ret; |
682 | - int tmp; | |
682 | + uint32_t tmp; | |
683 | 683 | |
684 | 684 | if (version_id > 3) |
685 | 685 | return -EINVAL; | ... | ... |
hw/rtl8139.c
... | ... | @@ -3119,7 +3119,7 @@ static uint32_t rtl8139_mmio_readl(void *opaque, target_phys_addr_t addr) |
3119 | 3119 | static void rtl8139_save(QEMUFile* f,void* opaque) |
3120 | 3120 | { |
3121 | 3121 | RTL8139State* s=(RTL8139State*)opaque; |
3122 | - int i; | |
3122 | + unsigned int i; | |
3123 | 3123 | |
3124 | 3124 | pci_device_save(s->pci_dev, f); |
3125 | 3125 | |
... | ... | @@ -3205,7 +3205,8 @@ static void rtl8139_save(QEMUFile* f,void* opaque) |
3205 | 3205 | static int rtl8139_load(QEMUFile* f,void* opaque,int version_id) |
3206 | 3206 | { |
3207 | 3207 | RTL8139State* s=(RTL8139State*)opaque; |
3208 | - int i, ret; | |
3208 | + unsigned int i; | |
3209 | + int ret; | |
3209 | 3210 | |
3210 | 3211 | /* just 2 versions for now */ |
3211 | 3212 | if (version_id > 3) | ... | ... |
hw/usb-uhci.c
... | ... | @@ -508,7 +508,7 @@ static void uhci_async_complete_packet(USBPacket * packet, void *opaque); |
508 | 508 | 0 if TD successful |
509 | 509 | 1 if TD unsuccessful or inactive |
510 | 510 | */ |
511 | -static int uhci_handle_td(UHCIState *s, UHCI_TD *td, int *int_mask, | |
511 | +static int uhci_handle_td(UHCIState *s, UHCI_TD *td, uint32_t *int_mask, | |
512 | 512 | int completion) |
513 | 513 | { |
514 | 514 | uint8_t pid; |
... | ... | @@ -733,8 +733,8 @@ static void uhci_frame_timer(void *opaque) |
733 | 733 | { |
734 | 734 | UHCIState *s = opaque; |
735 | 735 | int64_t expire_time; |
736 | - uint32_t frame_addr, link, old_td_ctrl, val; | |
737 | - int int_mask, cnt, ret; | |
736 | + uint32_t frame_addr, link, old_td_ctrl, val, int_mask; | |
737 | + int cnt, ret; | |
738 | 738 | UHCI_TD td; |
739 | 739 | UHCI_QH qh; |
740 | 740 | uint32_t old_async_qh; | ... | ... |
monitor.c
... | ... | @@ -76,7 +76,7 @@ static int hide_banner; |
76 | 76 | static term_cmd_t term_cmds[]; |
77 | 77 | static term_cmd_t info_cmds[]; |
78 | 78 | |
79 | -static char term_outbuf[1024]; | |
79 | +static uint8_t term_outbuf[1024]; | |
80 | 80 | static int term_outbuf_index; |
81 | 81 | |
82 | 82 | static void monitor_start_input(void); |
... | ... | @@ -97,7 +97,7 @@ void term_flush(void) |
97 | 97 | /* flush at every end of line or if the buffer is full */ |
98 | 98 | void term_puts(const char *str) |
99 | 99 | { |
100 | - int c; | |
100 | + char c; | |
101 | 101 | for(;;) { |
102 | 102 | c = *str++; |
103 | 103 | if (c == '\0') | ... | ... |
vl.c
... | ... | @@ -2876,7 +2876,7 @@ static CharDriverState *qemu_chr_open_win_file_out(const char *file_out) |
2876 | 2876 | typedef struct { |
2877 | 2877 | int fd; |
2878 | 2878 | struct sockaddr_in daddr; |
2879 | - char buf[1024]; | |
2879 | + uint8_t buf[1024]; | |
2880 | 2880 | int bufcnt; |
2881 | 2881 | int bufptr; |
2882 | 2882 | int max_size; |
... | ... | @@ -3034,7 +3034,7 @@ static int tcp_chr_read_poll(void *opaque) |
3034 | 3034 | #define IAC_BREAK 243 |
3035 | 3035 | static void tcp_chr_process_IAC_bytes(CharDriverState *chr, |
3036 | 3036 | TCPCharDriver *s, |
3037 | - char *buf, int *size) | |
3037 | + uint8_t *buf, int *size) | |
3038 | 3038 | { |
3039 | 3039 | /* Handle any telnet client's basic IAC options to satisfy char by |
3040 | 3040 | * char mode with no echo. All IAC options will be removed from |
... | ... | @@ -8266,7 +8266,7 @@ int main(int argc, char **argv) |
8266 | 8266 | /* We just do some generic consistency checks */ |
8267 | 8267 | { |
8268 | 8268 | /* Could easily be extended to 64 devices if needed */ |
8269 | - const unsigned char *p; | |
8269 | + const char *p; | |
8270 | 8270 | |
8271 | 8271 | boot_devices_bitmap = 0; |
8272 | 8272 | for (p = boot_devices; *p != '\0'; p++) { | ... | ... |
vnc.c
... | ... | @@ -60,12 +60,12 @@ typedef struct Buffer |
60 | 60 | { |
61 | 61 | size_t capacity; |
62 | 62 | size_t offset; |
63 | - char *buffer; | |
63 | + uint8_t *buffer; | |
64 | 64 | } Buffer; |
65 | 65 | |
66 | 66 | typedef struct VncState VncState; |
67 | 67 | |
68 | -typedef int VncReadEvent(VncState *vs, char *data, size_t len); | |
68 | +typedef int VncReadEvent(VncState *vs, uint8_t *data, size_t len); | |
69 | 69 | |
70 | 70 | typedef void VncWritePixels(VncState *vs, void *data, int size); |
71 | 71 | |
... | ... | @@ -376,7 +376,7 @@ static void vnc_write_pixels_generic(VncState *vs, void *pixels1, int size) |
376 | 376 | static void send_framebuffer_update_raw(VncState *vs, int x, int y, int w, int h) |
377 | 377 | { |
378 | 378 | int i; |
379 | - char *row; | |
379 | + uint8_t *row; | |
380 | 380 | |
381 | 381 | vnc_framebuffer_update(vs, x, y, w, h, 0); |
382 | 382 | |
... | ... | @@ -440,8 +440,8 @@ static void send_framebuffer_update(VncState *vs, int x, int y, int w, int h) |
440 | 440 | static void vnc_copy(DisplayState *ds, int src_x, int src_y, int dst_x, int dst_y, int w, int h) |
441 | 441 | { |
442 | 442 | int src, dst; |
443 | - char *src_row; | |
444 | - char *dst_row; | |
443 | + uint8_t *src_row; | |
444 | + uint8_t *dst_row; | |
445 | 445 | char *old_row; |
446 | 446 | int y = 0; |
447 | 447 | int pitch = ds->linesize; |
... | ... | @@ -499,7 +499,7 @@ static void vnc_update_client(void *opaque) |
499 | 499 | |
500 | 500 | if (vs->need_update && vs->csock != -1) { |
501 | 501 | int y; |
502 | - char *row; | |
502 | + uint8_t *row; | |
503 | 503 | char *old_row; |
504 | 504 | uint32_t width_mask[VNC_DIRTY_WORDS]; |
505 | 505 | int n_rectangles; |
... | ... | @@ -516,10 +516,11 @@ static void vnc_update_client(void *opaque) |
516 | 516 | for (y = 0; y < vs->height; y++) { |
517 | 517 | if (vnc_and_bits(vs->dirty_row[y], width_mask, VNC_DIRTY_WORDS)) { |
518 | 518 | int x; |
519 | - char *ptr, *old_ptr; | |
519 | + uint8_t *ptr; | |
520 | + char *old_ptr; | |
520 | 521 | |
521 | 522 | ptr = row; |
522 | - old_ptr = old_row; | |
523 | + old_ptr = (char*)old_row; | |
523 | 524 | |
524 | 525 | for (x = 0; x < vs->ds->width; x += 16) { |
525 | 526 | if (memcmp(old_ptr, ptr, 16 * vs->depth) == 0) { |
... | ... | @@ -622,7 +623,7 @@ static int buffer_empty(Buffer *buffer) |
622 | 623 | return buffer->offset == 0; |
623 | 624 | } |
624 | 625 | |
625 | -static char *buffer_end(Buffer *buffer) | |
626 | +static uint8_t *buffer_end(Buffer *buffer) | |
626 | 627 | { |
627 | 628 | return buffer->buffer + buffer->offset; |
628 | 629 | } |
... | ... | @@ -853,7 +854,7 @@ static ssize_t vnc_tls_pull(gnutls_transport_ptr_t transport, |
853 | 854 | } |
854 | 855 | #endif /* CONFIG_VNC_TLS */ |
855 | 856 | |
856 | -static void client_cut_text(VncState *vs, size_t len, char *text) | |
857 | +static void client_cut_text(VncState *vs, size_t len, uint8_t *text) | |
857 | 858 | { |
858 | 859 | } |
859 | 860 | |
... | ... | @@ -1181,7 +1182,7 @@ static void set_pixel_format(VncState *vs, |
1181 | 1182 | vga_hw_update(); |
1182 | 1183 | } |
1183 | 1184 | |
1184 | -static int protocol_client_msg(VncState *vs, char *data, size_t len) | |
1185 | +static int protocol_client_msg(VncState *vs, uint8_t *data, size_t len) | |
1185 | 1186 | { |
1186 | 1187 | int i; |
1187 | 1188 | uint16_t limit; |
... | ... | @@ -1254,7 +1255,7 @@ static int protocol_client_msg(VncState *vs, char *data, size_t len) |
1254 | 1255 | return 0; |
1255 | 1256 | } |
1256 | 1257 | |
1257 | -static int protocol_client_init(VncState *vs, char *data, size_t len) | |
1258 | +static int protocol_client_init(VncState *vs, uint8_t *data, size_t len) | |
1258 | 1259 | { |
1259 | 1260 | char pad[3] = { 0, 0, 0 }; |
1260 | 1261 | char buf[1024]; |
... | ... | @@ -1327,11 +1328,11 @@ static void make_challenge(VncState *vs) |
1327 | 1328 | vs->challenge[i] = (int) (256.0*rand()/(RAND_MAX+1.0)); |
1328 | 1329 | } |
1329 | 1330 | |
1330 | -static int protocol_client_auth_vnc(VncState *vs, char *data, size_t len) | |
1331 | +static int protocol_client_auth_vnc(VncState *vs, uint8_t *data, size_t len) | |
1331 | 1332 | { |
1332 | - char response[VNC_AUTH_CHALLENGE_SIZE]; | |
1333 | + unsigned char response[VNC_AUTH_CHALLENGE_SIZE]; | |
1333 | 1334 | int i, j, pwlen; |
1334 | - char key[8]; | |
1335 | + unsigned char key[8]; | |
1335 | 1336 | |
1336 | 1337 | if (!vs->password || !vs->password[0]) { |
1337 | 1338 | VNC_DEBUG("No password configured on server"); |
... | ... | @@ -1738,7 +1739,7 @@ static int vnc_start_tls(struct VncState *vs) { |
1738 | 1739 | return vnc_continue_handshake(vs); |
1739 | 1740 | } |
1740 | 1741 | |
1741 | -static int protocol_client_vencrypt_auth(VncState *vs, char *data, size_t len) | |
1742 | +static int protocol_client_vencrypt_auth(VncState *vs, uint8_t *data, size_t len) | |
1742 | 1743 | { |
1743 | 1744 | int auth = read_u32(data, 0); |
1744 | 1745 | |
... | ... | @@ -1768,7 +1769,7 @@ static int protocol_client_vencrypt_auth(VncState *vs, char *data, size_t len) |
1768 | 1769 | return 0; |
1769 | 1770 | } |
1770 | 1771 | |
1771 | -static int protocol_client_vencrypt_init(VncState *vs, char *data, size_t len) | |
1772 | +static int protocol_client_vencrypt_init(VncState *vs, uint8_t *data, size_t len) | |
1772 | 1773 | { |
1773 | 1774 | if (data[0] != 0 || |
1774 | 1775 | data[1] != 2) { |
... | ... | @@ -1798,7 +1799,7 @@ static int start_auth_vencrypt(VncState *vs) |
1798 | 1799 | } |
1799 | 1800 | #endif /* CONFIG_VNC_TLS */ |
1800 | 1801 | |
1801 | -static int protocol_client_auth(VncState *vs, char *data, size_t len) | |
1802 | +static int protocol_client_auth(VncState *vs, uint8_t *data, size_t len) | |
1802 | 1803 | { |
1803 | 1804 | /* We only advertise 1 auth scheme at a time, so client |
1804 | 1805 | * must pick the one we sent. Verify this */ |
... | ... | @@ -1847,7 +1848,7 @@ static int protocol_client_auth(VncState *vs, char *data, size_t len) |
1847 | 1848 | return 0; |
1848 | 1849 | } |
1849 | 1850 | |
1850 | -static int protocol_version(VncState *vs, char *version, size_t len) | |
1851 | +static int protocol_version(VncState *vs, uint8_t *version, size_t len) | |
1851 | 1852 | { |
1852 | 1853 | char local[13]; |
1853 | 1854 | ... | ... |
vnchextile.h
... | ... | @@ -13,7 +13,7 @@ static void CONCAT(send_hextile_tile_, NAME)(VncState *vs, |
13 | 13 | uint32_t *last_fg32, |
14 | 14 | int *has_bg, int *has_fg) |
15 | 15 | { |
16 | - char *row = (vs->ds->data + y * vs->ds->linesize + x * vs->depth); | |
16 | + uint8_t *row = (vs->ds->data + y * vs->ds->linesize + x * vs->depth); | |
17 | 17 | pixel_t *irow = (pixel_t *)row; |
18 | 18 | int j, i; |
19 | 19 | pixel_t *last_bg = (pixel_t *)last_bg32; | ... | ... |