FreeCalypso > hg > freecalypso-tools
comparison target-utils/libtiffs/init.c @ 60:87cb03b35f77
target-utils: long-overdue s/mpffs/tiffs/ and s/MPFFS/TIFFS/ rename
| author | Mychaela Falconia <falcon@freecalypso.org> |
|---|---|
| date | Wed, 26 Oct 2016 15:52:14 +0000 |
| parents | e7502631a0f9 |
| children | c10a65f7563e |
comparison
equal
deleted
inserted
replaced
| 59:819335e06fd1 | 60:87cb03b35f77 |
|---|---|
| 13 { | 13 { |
| 14 u32 sector_addr; | 14 u32 sector_addr; |
| 15 u8 *sector_ptr; | 15 u8 *sector_ptr; |
| 16 int i; | 16 int i; |
| 17 | 17 |
| 18 printf("Looking for MPFFS active index block\n"); | 18 printf("Looking for TIFFS active index block\n"); |
| 19 sector_addr = mpffs_base_addr; | 19 sector_addr = tiffs_base_addr; |
| 20 for (i = 0; i < mpffs_nsectors; i++) { | 20 for (i = 0; i < tiffs_nsectors; i++) { |
| 21 sector_ptr = (u8 *) sector_addr; | 21 sector_ptr = (u8 *) sector_addr; |
| 22 if (!bcmp(sector_ptr, ffs_sector_signature, 6) && | 22 if (!bcmp(sector_ptr, ffs_sector_signature, 6) && |
| 23 sector_ptr[8] == 0xAB) { | 23 sector_ptr[8] == 0xAB) { |
| 24 printf("Found at %08X\n", sector_addr); | 24 printf("Found at %08X\n", sector_addr); |
| 25 mpffs_active_index = (struct inode *) sector_ptr; | 25 tiffs_active_index = (struct inode *) sector_ptr; |
| 26 return(0); | 26 return(0); |
| 27 } | 27 } |
| 28 sector_addr += mpffs_sector_size; | 28 sector_addr += tiffs_sector_size; |
| 29 } | 29 } |
| 30 printf("Error: Not found in any of the %d candidate sectors\n", | 30 printf("Error: Not found in any of the %d candidate sectors\n", |
| 31 mpffs_nsectors); | 31 tiffs_nsectors); |
| 32 return(-1); | 32 return(-1); |
| 33 } | 33 } |
| 34 | 34 |
| 35 static | 35 static |
| 36 find_rootino() | 36 find_rootino() |
| 38 int ino; | 38 int ino; |
| 39 struct inode *irec; | 39 struct inode *irec; |
| 40 | 40 |
| 41 printf("Looking for the root inode\n"); | 41 printf("Looking for the root inode\n"); |
| 42 for (ino = 1; ; ino++) { | 42 for (ino = 1; ; ino++) { |
| 43 if (ino >= mpffs_sector_size >> 4) { | 43 if (ino >= tiffs_sector_size >> 4) { |
| 44 printf("Error: Hit end of sector, no root inode found\n"); | 44 printf("Error: Hit end of sector, no root inode found\n"); |
| 45 return(-1); | 45 return(-1); |
| 46 } | 46 } |
| 47 irec = mpffs_active_index + ino; | 47 irec = tiffs_active_index + ino; |
| 48 if (!bcmp((u8 *) irec, blank_flash_line, 16)) { | 48 if (!bcmp((u8 *) irec, blank_flash_line, 16)) { |
| 49 printf("Error: Hit blank flash, no root inode found\n"); | 49 printf("Error: Hit blank flash, no root inode found\n"); |
| 50 return(-1); | 50 return(-1); |
| 51 } | 51 } |
| 52 if (irec->type == OBJTYPE_DIR && *inode_to_dataptr(irec) == '/') | 52 if (irec->type == OBJTYPE_DIR && *inode_to_dataptr(irec) == '/') |
| 53 break; | 53 break; |
| 54 } | 54 } |
| 55 printf("Found at inode #%x\n", ino); | 55 printf("Found at inode #%x\n", ino); |
| 56 mpffs_root_ino = ino; | 56 tiffs_root_ino = ino; |
| 57 return(0); | 57 return(0); |
| 58 } | 58 } |
| 59 | 59 |
| 60 mpffs_init() | 60 tiffs_init() |
| 61 { | 61 { |
| 62 int stat; | 62 int stat; |
| 63 | 63 |
| 64 if (mpffs_init_done) | 64 if (tiffs_init_done) |
| 65 return(0); | 65 return(0); |
| 66 stat = find_indexblk(); | 66 stat = find_indexblk(); |
| 67 if (stat < 0) | 67 if (stat < 0) |
| 68 return(stat); | 68 return(stat); |
| 69 stat = find_rootino(); | 69 stat = find_rootino(); |
| 70 if (stat < 0) | 70 if (stat < 0) |
| 71 return(stat); | 71 return(stat); |
| 72 mpffs_init_done = 1; | 72 tiffs_init_done = 1; |
| 73 return(0); | 73 return(0); |
| 74 } | 74 } |
