Oh, well since you're interested:

$ gcc -O -Wall upgrader.c -o upgraderWall
upgrader.c: In function `process_chunk':
upgrader.c:139: warning: implicit declaration of function `strcmp'
upgrader.c:220: warning: unused variable `count'
upgrader.c: In function `main':
upgrader.c:363: warning: implicit declaration of function `exit'
upgrader.c:399: warning: comparison of distinct pointer types lacks a cast
upgrader.c:407: warning: unsigned int format, different type arg (arg 4)
upgrader.c:432: warning: implicit declaration of function `strcat'
upgrader.c:434: warning: implicit declaration of function `system'
upgrader.c:446: warning: unsigned int format, different type arg (arg 4)
upgrader.c:458: warning: unsigned int format, different type arg (arg 4)
upgrader.c:351: warning: unused variable `crc'
upgrader.c:355: warning: unused variable `p'

--Nathan