Commit ffe8ab83da7a3c8cf19c0f8ebeb19db857707410
1 parent
60fe76f3
Fix char* signedness, by Andre Przywara.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3816 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
5 changed files
with
24 additions
and
23 deletions
block-vpc.c
... | ... | @@ -81,7 +81,7 @@ typedef struct BDRVVPCState { |
81 | 81 | |
82 | 82 | static int vpc_probe(const uint8_t *buf, int buf_size, const char *filename) |
83 | 83 | { |
84 | - if (buf_size >= 8 && !strncmp(buf, "conectix", 8)) | |
84 | + if (buf_size >= 8 && !strncmp((char *)buf, "conectix", 8)) | |
85 | 85 | return 100; |
86 | 86 | return 0; |
87 | 87 | } | ... | ... |
block-vvfat.c
... | ... | @@ -565,7 +565,7 @@ static inline uint32_t fat_get(BDRVVVFATState* s,unsigned int cluster) |
565 | 565 | uint16_t* entry=array_get(&(s->fat),cluster); |
566 | 566 | return le16_to_cpu(*entry); |
567 | 567 | } else { |
568 | - const uint8_t* x=s->fat.pointer+cluster*3/2; | |
568 | + const uint8_t* x=(uint8_t*)(s->fat.pointer)+cluster*3/2; | |
569 | 569 | return ((x[0]|(x[1]<<8))>>(cluster&1?4:0))&0x0fff; |
570 | 570 | } |
571 | 571 | } |
... | ... | @@ -626,7 +626,7 @@ static inline direntry_t* create_short_and_long_name(BDRVVVFATState* s, |
626 | 626 | |
627 | 627 | entry=array_get_next(&(s->directory)); |
628 | 628 | memset(entry->name,0x20,11); |
629 | - strncpy(entry->name,filename,i); | |
629 | + strncpy((char*)entry->name,filename,i); | |
630 | 630 | |
631 | 631 | if(j > 0) |
632 | 632 | for (i = 0; i < 3 && filename[j+1+i]; i++) |
... | ... | @@ -868,7 +868,7 @@ static int init_directories(BDRVVVFATState* s, |
868 | 868 | { |
869 | 869 | direntry_t* entry=array_get_next(&(s->directory)); |
870 | 870 | entry->attributes=0x28; /* archive | volume label */ |
871 | - snprintf(entry->name,11,"QEMU VVFAT"); | |
871 | + snprintf((char*)entry->name,11,"QEMU VVFAT"); | |
872 | 872 | } |
873 | 873 | |
874 | 874 | /* Now build FAT, and write back information into directory */ |
... | ... | @@ -1187,7 +1187,7 @@ static inline int read_cluster(BDRVVVFATState *s,int cluster_num) |
1187 | 1187 | s->current_mapping = mapping; |
1188 | 1188 | read_cluster_directory: |
1189 | 1189 | offset = s->cluster_size*(cluster_num-s->current_mapping->begin); |
1190 | - s->cluster = s->directory.pointer+offset | |
1190 | + s->cluster = (unsigned char*)s->directory.pointer+offset | |
1191 | 1191 | + 0x20*s->current_mapping->info.dir.first_dir_index; |
1192 | 1192 | assert(((s->cluster-(unsigned char*)s->directory.pointer)%s->cluster_size)==0); |
1193 | 1193 | assert((char*)s->cluster+s->cluster_size <= s->directory.pointer+s->directory.next*s->directory.item_size); |
... | ... | @@ -1457,7 +1457,7 @@ static int parse_long_name(long_file_name* lfn, |
1457 | 1457 | } |
1458 | 1458 | |
1459 | 1459 | if (pointer[0] & 0x40) |
1460 | - lfn->len = offset + strlen(lfn->name + offset); | |
1460 | + lfn->len = offset + strlen((char*)lfn->name + offset); | |
1461 | 1461 | |
1462 | 1462 | return 0; |
1463 | 1463 | } |
... | ... | @@ -1496,7 +1496,7 @@ static int parse_short_name(BDRVVVFATState* s, |
1496 | 1496 | } else |
1497 | 1497 | lfn->name[i + j + 1] = '\0'; |
1498 | 1498 | |
1499 | - lfn->len = strlen(lfn->name); | |
1499 | + lfn->len = strlen((char*)lfn->name); | |
1500 | 1500 | |
1501 | 1501 | return 0; |
1502 | 1502 | } |
... | ... | @@ -1792,8 +1792,8 @@ DLOG(fprintf(stderr, "check direntry %d: \n", i); print_direntry(direntries + i) |
1792 | 1792 | fprintf(stderr, "Error in short name (%d)\n", subret); |
1793 | 1793 | goto fail; |
1794 | 1794 | } |
1795 | - if (subret > 0 || !strcmp(lfn.name, ".") | |
1796 | - || !strcmp(lfn.name, "..")) | |
1795 | + if (subret > 0 || !strcmp((char*)lfn.name, ".") | |
1796 | + || !strcmp((char*)lfn.name, "..")) | |
1797 | 1797 | continue; |
1798 | 1798 | } |
1799 | 1799 | lfn.checksum = 0x100; /* cannot use long name twice */ |
... | ... | @@ -1802,7 +1802,7 @@ DLOG(fprintf(stderr, "check direntry %d: \n", i); print_direntry(direntries + i) |
1802 | 1802 | fprintf(stderr, "Name too long: %s/%s\n", path, lfn.name); |
1803 | 1803 | goto fail; |
1804 | 1804 | } |
1805 | - strcpy(path2 + path_len + 1, lfn.name); | |
1805 | + strcpy(path2 + path_len + 1, (char*)lfn.name); | |
1806 | 1806 | |
1807 | 1807 | if (is_directory(direntries + i)) { |
1808 | 1808 | if (begin_of_direntry(direntries + i) == 0) { |
... | ... | @@ -2234,7 +2234,7 @@ static int commit_one_file(BDRVVVFATState* s, |
2234 | 2234 | assert(size >= 0); |
2235 | 2235 | |
2236 | 2236 | ret = vvfat_read(s->bs, cluster2sector(s, c), |
2237 | - cluster, (rest_size + 0x1ff) / 0x200); | |
2237 | + (uint8_t*)cluster, (rest_size + 0x1ff) / 0x200); | |
2238 | 2238 | |
2239 | 2239 | if (ret < 0) |
2240 | 2240 | return ret; | ... | ... |
gdbstub.c
... | ... | @@ -209,7 +209,7 @@ static int put_packet(GDBState *s, char *buf) |
209 | 209 | *(p++) = tohex((csum) & 0xf); |
210 | 210 | |
211 | 211 | s->last_packet_len = p - s->last_packet; |
212 | - put_buffer(s, s->last_packet, s->last_packet_len); | |
212 | + put_buffer(s, (uint8_t *)s->last_packet, s->last_packet_len); | |
213 | 213 | |
214 | 214 | #ifdef CONFIG_USER_ONLY |
215 | 215 | i = get_char(s); |
... | ... | @@ -1189,7 +1189,7 @@ static void gdb_read_byte(GDBState *s, int ch) |
1189 | 1189 | #ifdef DEBUG_GDB |
1190 | 1190 | printf("Got NACK, retransmitting\n"); |
1191 | 1191 | #endif |
1192 | - put_buffer(s, s->last_packet, s->last_packet_len); | |
1192 | + put_buffer(s, (uint8_t *)s->last_packet, s->last_packet_len); | |
1193 | 1193 | } |
1194 | 1194 | #ifdef DEBUG_GDB |
1195 | 1195 | else if (ch == '+') | ... | ... |
hw/pc.c
... | ... | @@ -552,7 +552,7 @@ static void load_linux(const char *kernel_filename, |
552 | 552 | initrd_max = ram_size-ACPI_DATA_SIZE-1; |
553 | 553 | |
554 | 554 | /* kernel command line */ |
555 | - pstrcpy(cmdline_addr, 4096, kernel_cmdline); | |
555 | + pstrcpy((char*)cmdline_addr, 4096, kernel_cmdline); | |
556 | 556 | |
557 | 557 | if (protocol >= 0x202) { |
558 | 558 | stl_p(header+0x228, cmdline_addr-phys_ram_base); | ... | ... |
vl.c
... | ... | @@ -1610,7 +1610,7 @@ void qemu_chr_printf(CharDriverState *s, const char *fmt, ...) |
1610 | 1610 | va_list ap; |
1611 | 1611 | va_start(ap, fmt); |
1612 | 1612 | vsnprintf(buf, sizeof(buf), fmt, ap); |
1613 | - qemu_chr_write(s, buf, strlen(buf)); | |
1613 | + qemu_chr_write(s, (uint8_t *)buf, strlen(buf)); | |
1614 | 1614 | va_end(ap); |
1615 | 1615 | } |
1616 | 1616 | |
... | ... | @@ -1699,7 +1699,7 @@ static int mux_chr_write(CharDriverState *chr, const uint8_t *buf, int len) |
1699 | 1699 | (secs / 60) % 60, |
1700 | 1700 | secs % 60, |
1701 | 1701 | (int)((ti / 1000000) % 1000)); |
1702 | - d->drv->chr_write(d->drv, buf1, strlen(buf1)); | |
1702 | + d->drv->chr_write(d->drv, (uint8_t *)buf1, strlen(buf1)); | |
1703 | 1703 | } |
1704 | 1704 | } |
1705 | 1705 | } |
... | ... | @@ -1728,15 +1728,16 @@ static void mux_print_help(CharDriverState *chr) |
1728 | 1728 | sprintf(cbuf,"\n\r"); |
1729 | 1729 | sprintf(ebuf,"C-%c", term_escape_char - 1 + 'a'); |
1730 | 1730 | } else { |
1731 | - sprintf(cbuf,"\n\rEscape-Char set to Ascii: 0x%02x\n\r\n\r", term_escape_char); | |
1731 | + sprintf(cbuf,"\n\rEscape-Char set to Ascii: 0x%02x\n\r\n\r", | |
1732 | + term_escape_char); | |
1732 | 1733 | } |
1733 | - chr->chr_write(chr, cbuf, strlen(cbuf)); | |
1734 | + chr->chr_write(chr, (uint8_t *)cbuf, strlen(cbuf)); | |
1734 | 1735 | for (i = 0; mux_help[i] != NULL; i++) { |
1735 | 1736 | for (j=0; mux_help[i][j] != '\0'; j++) { |
1736 | 1737 | if (mux_help[i][j] == '%') |
1737 | - chr->chr_write(chr, ebuf, strlen(ebuf)); | |
1738 | + chr->chr_write(chr, (uint8_t *)ebuf, strlen(ebuf)); | |
1738 | 1739 | else |
1739 | - chr->chr_write(chr, &mux_help[i][j], 1); | |
1740 | + chr->chr_write(chr, (uint8_t *)&mux_help[i][j], 1); | |
1740 | 1741 | } |
1741 | 1742 | } |
1742 | 1743 | } |
... | ... | @@ -1755,7 +1756,7 @@ static int mux_proc_byte(CharDriverState *chr, MuxDriver *d, int ch) |
1755 | 1756 | case 'x': |
1756 | 1757 | { |
1757 | 1758 | char *term = "QEMU: Terminated\n\r"; |
1758 | - chr->chr_write(chr,term,strlen(term)); | |
1759 | + chr->chr_write(chr,(uint8_t *)term,strlen(term)); | |
1759 | 1760 | exit(0); |
1760 | 1761 | break; |
1761 | 1762 | } |
... | ... | @@ -5778,7 +5779,7 @@ static int qemu_savevm_state(QEMUFile *f) |
5778 | 5779 | /* ID string */ |
5779 | 5780 | len = strlen(se->idstr); |
5780 | 5781 | qemu_put_byte(f, len); |
5781 | - qemu_put_buffer(f, se->idstr, len); | |
5782 | + qemu_put_buffer(f, (uint8_t *)se->idstr, len); | |
5782 | 5783 | |
5783 | 5784 | qemu_put_be32(f, se->instance_id); |
5784 | 5785 | qemu_put_be32(f, se->version_id); |
... | ... | @@ -5839,7 +5840,7 @@ static int qemu_loadvm_state(QEMUFile *f) |
5839 | 5840 | if (qemu_ftell(f) >= end_pos) |
5840 | 5841 | break; |
5841 | 5842 | len = qemu_get_byte(f); |
5842 | - qemu_get_buffer(f, idstr, len); | |
5843 | + qemu_get_buffer(f, (uint8_t *)idstr, len); | |
5843 | 5844 | idstr[len] = '\0'; |
5844 | 5845 | instance_id = qemu_get_be32(f); |
5845 | 5846 | version_id = qemu_get_be32(f); | ... | ... |