comparison ffstools/tiffs-rd/main.c @ 231:5ceacdbd4490

tiffs IVA: finds the root inode
author Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
date Sun, 26 Jan 2014 08:11:42 +0000
parents ffaa033e7643
children ae9ff2d1e3da
comparison
equal deleted inserted replaced
230:ffaa033e7643 231:5ceacdbd4490
8 #include <stdio.h> 8 #include <stdio.h>
9 #include <stdlib.h> 9 #include <stdlib.h>
10 #include <string.h> 10 #include <string.h>
11 #include <strings.h> 11 #include <strings.h>
12 #include "types.h" 12 #include "types.h"
13 13 #include "globals.h"
14 char *imgfile;
15 u32 eraseblk_size;
16 int total_blocks;
17 u32 total_ffs_size;
18 int index_blk_num = -1, root_node_no;
19 int verbose;
20 14
21 parse_org_arg(arg) 15 parse_org_arg(arg)
22 char *arg; 16 char *arg;
23 { 17 {
24 char *cp; 18 char *cp;
54 "error: \"%s\" is not a reasonable number of FFS sectors\n", 48 "error: \"%s\" is not a reasonable number of FFS sectors\n",
55 cp); 49 cp);
56 exit(1); 50 exit(1);
57 } 51 }
58 total_ffs_size = eraseblk_size * total_blocks; 52 total_ffs_size = eraseblk_size * total_blocks;
53 inode_limit = eraseblk_size >> 4;
59 } 54 }
60 55
61 extern int cmd_blkhdr(); 56 extern int cmd_blkhdr();
62 extern int cmd_fsinfo(); 57 extern int cmd_fsinfo();
63 58
87 switch (c) { 82 switch (c) {
88 case 'a': 83 case 'a':
89 index_blk_num = atoi(optarg); 84 index_blk_num = atoi(optarg);
90 continue; 85 continue;
91 case 'r': 86 case 'r':
92 root_node_no = atoi(optarg); 87 root_inode = strtoul(optarg, 0, 16);
93 continue; 88 continue;
94 case 'v': 89 case 'v':
95 verbose++; 90 verbose++;
96 continue; 91 continue;
97 default: 92 default: