summaryrefslogtreecommitdiff
path: root/tools/scramble.c
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2008-04-09 13:07:50 +0000
committerDaniel Stenberg <daniel@haxx.se>2008-04-09 13:07:50 +0000
commit49e6a298283f48e14ad1982fa1da45b10a9ded99 (patch)
treeb9ff8ca4ae16387903e6722e773d08a468b34235 /tools/scramble.c
parent3e6280039edee89669096f9ca730d4b1d661a26f (diff)
downloadrockbox-49e6a298283f48e14ad1982fa1da45b10a9ded99.zip
rockbox-49e6a298283f48e14ad1982fa1da45b10a9ded99.tar.gz
rockbox-49e6a298283f48e14ad1982fa1da45b10a9ded99.tar.bz2
rockbox-49e6a298283f48e14ad1982fa1da45b10a9ded99.tar.xz
Code Police raid: -W -Wall cleansing
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@17045 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'tools/scramble.c')
-rw-r--r--tools/scramble.c22
1 files changed, 13 insertions, 9 deletions
diff --git a/tools/scramble.c b/tools/scramble.c
index 91f46be..7efade3 100644
--- a/tools/scramble.c
+++ b/tools/scramble.c
@@ -41,7 +41,7 @@ enum
ARCHOS_ONDIO_FM
};
-int size_limit[] =
+static unsigned int size_limit[] =
{
0x32000, /* ARCHOS_PLAYER */
0x64000, /* ARCHOS_V2RECORDER */
@@ -132,10 +132,10 @@ int main (int argc, char** argv)
unsigned char header[24];
char *iname = argv[1];
char *oname = argv[2];
- char *xorstring;
+ char *xorstring=NULL;
int headerlen = 6;
FILE* file;
- int version;
+ int version=0;
unsigned long modelnum;
char modelname[5];
int model_id;
@@ -351,7 +351,6 @@ int main (int argc, char** argv)
}
else if(!strncmp(argv[1], "-mi4", 4)) {
int mi4magic;
- int version;
char model[4] = "";
char type[4] = "";
@@ -402,7 +401,7 @@ int main (int argc, char** argv)
if ((method == scramble) &&
((length + headerlen) >= size_limit[model_id])) {
- printf("error: firmware image is %d bytes while max size is %d!\n",
+ printf("error: firmware image is %ld bytes while max size is %u!\n",
length + headerlen,
size_limit[model_id]);
fclose(file);
@@ -462,6 +461,10 @@ int main (int argc, char** argv)
outbuf[slen++] = inbuf[i];
}
break;
+ case none:
+ default:
+ /* dummy case just to silence picky compilers */
+ break;
}
if((method == none) || (method == scramble) || (method == xor)) {
@@ -598,7 +601,7 @@ int iaudio_encode(char *iname, char *oname, char *idstring)
}
len = fread(outbuf+0x1030, 1, length, file);
- if(len < length) {
+ if(len < (size_t) length) {
perror(iname);
return -2;
}
@@ -626,12 +629,13 @@ int iaudio_encode(char *iname, char *oname, char *idstring)
}
len = fwrite(outbuf, 1, length+0x1030, file);
- if(len < length) {
+ if(len < (size_t)length) {
perror(oname);
return -4;
}
fclose(file);
+ return 0;
}
@@ -697,7 +701,7 @@ int ipod_encode(char *iname, char *oname, int fw_ver, bool fake_rsrc)
}
len = fread(outbuf+0x4600, 1, length, file);
- if(len < length) {
+ if(len < (size_t)length) {
perror(iname);
return -2;
}
@@ -754,7 +758,7 @@ int ipod_encode(char *iname, char *oname, int fw_ver, bool fake_rsrc)
}
len = fwrite(outbuf, 1, length+0x4600, file);
- if(len < length) {
+ if(len < (size_t)length) {
perror(oname);
return -4;
}