fprintf(stderr,"\t-u\t\t\tupdate checksum of the image\n");
fprintf(stderr,"\t-b\t\t\tmodify BOARD_DESCRIPTION for more power-switch options\n");
fprintf(stderr,"\t-e\t\t\textract files in firmware\n");
+ fprintf(stderr,"\t-l\t\t\tlist files in firmware\n");
fprintf(stderr,"\t-t property\t\tset 'property' to true\n");
fprintf(stderr,"\t-f property\t\tset 'property' to false\n");
fprintf(stderr,"\t-w property\t\tallow read-write access to 'property'\n");
int patch_bd = 0;
int patch_fw = 0;
int extract = 0;
+ int list = 0;
if (argc < 2)
syntax(argv[0]);
- while ((opt = getopt(argc, argv, "dubet:f:w:r:x:")) != -1) {
+ while ((opt = getopt(argc, argv, "dubelt:f:w:r:x:")) != -1) {
switch(opt) {
case 'd':
showall = 1;
case 'e':
extract = 1;
break;
+ case 'l':
+ list = 1;
+ break;
case 't':
case 'f':
case 'w':
handle_boarddescription(fw, statbuf.st_size - 4, 0);
}
+ if (list) {
+ list_files(fw, statbuf.st_size - 4);
+ }
+
if (extract) {
extract_files(fw, statbuf.st_size - 4);
}