FreeCalypso > hg > freecalypso-sw
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: |