printf("%s: packed file found", lzname);
- extract_lz_file(fent->start, (unsigned char*)lzname);
+ extract_lz_file(fent->start, (unsigned char*)lzname, 0);
free(lzname);
} else if (!strcmp(fent->name, "firmware")) {
unsigned char *lzpos;
lzpos += 4;
if (*((unsigned int*)(lzpos)) == LZ_MAGIC) {
printf("%s: compressed firmware part found", lzname);
- extract_lz_file(lzpos, (unsigned char*)lzname);
+ extract_lz_file(lzpos, (unsigned char*)lzname, 1);
}
}
} else {
exit(1);
}
+void list_files(unsigned char *fw, int len)
+{
+ struct file_entry *fent;
+
+ for (fent = get_next_file(fw, len); fent != NULL; fent = get_next_file(NULL, 0)) {
+ printf("0x%x %8d %s\n", fent->unknown, fent->length, fent->name);
+ }
+
+}
+
void mkdir_p(char *dir)
{
char *copy, *parent;