• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/router/squashfs/

Lines Matching refs:sBlk

83 squashfs_super_block sBlk;
174 if(SQUASHFS_CHECK_DATA(sBlk.flags))
310 if((uid_table = malloc((sBlk.no_uids + sBlk.no_guids) * sizeof(unsigned int))) == NULL)
313 guid_table = uid_table + sBlk.no_uids;
316 unsigned int suid_table[sBlk.no_uids + sBlk.no_guids];
318 if(read_bytes(sBlk.uid_start, (sBlk.no_uids + sBlk.no_guids)
322 SQUASHFS_SWAP_INTS(uid_table, suid_table, sBlk.no_uids + sBlk.no_guids);
324 if(read_bytes(sBlk.uid_start, (sBlk.no_uids + sBlk.no_guids)
333 int i, indexes = SQUASHFS_FRAGMENT_INDEXES(sBlk.fragments);
336 TRACE("read_fragment_table: %d fragments, reading %d fragment indexes from 0x%llx\n", sBlk.fragments, indexes, sBlk.fragment_table_start);
338 if(sBlk.fragments == 0)
342 malloc(sBlk.fragments *
349 read_bytes(sBlk.fragment_table_start, SQUASHFS_FRAGMENT_INDEX_BYTES(sBlk.fragments), (char *) sfragment_table_index);
352 read_bytes(sBlk.fragment_table_start, SQUASHFS_FRAGMENT_INDEX_BYTES(sBlk.fragments), (char *) fragment_table_index);
362 for(i = 0; i < sBlk.fragments; i++) {
372 int i, indexes = SQUASHFS_FRAGMENT_INDEXES_2(sBlk.fragments);
375 TRACE("read_fragment_table: %d fragments, reading %d fragment indexes from 0x%llx\n", sBlk.fragments, indexes, sBlk.fragment_table_start);
377 if(sBlk.fragments == 0)
381 malloc(sBlk.fragments *
388 read_bytes(sBlk.fragment_table_start, SQUASHFS_FRAGMENT_INDEX_BYTES_2(sBlk.fragments), (char *) sfragment_table_index);
391 read_bytes(sBlk.fragment_table_start, SQUASHFS_FRAGMENT_INDEX_BYTES_2(sBlk.fragments), (char *) fragment_table_index);
401 for(i = 0; i < sBlk.fragments; i++) {
511 long long start = sBlk.inode_table_start + start_block;
560 0 : inode->file_size % sBlk.block_size;
563 (inode->file_size + sBlk.block_size - 1) >>
564 sBlk.block_log : inode->file_size >>
565 sBlk.block_log;
593 0 : inode->file_size % sBlk.block_size;
596 (inode->file_size + sBlk.block_size - 1) >>
597 sBlk.block_log : inode->file_size >>
598 sBlk.block_log;
715 long long start = sBlk.inode_table_start + start_block;
751 0 : inode->file_size % sBlk.block_size;
754 (inode->file_size + sBlk.block_size - 1) >>
755 sBlk.block_log : inode->file_size >>
756 sBlk.block_log;
833 set_attributes(pathname, inodep->mode, inodep->uid, inodep->guid, sBlk.mkfs_time, TRUE);
853 sBlk.mkfs_time, TRUE);
912 long long start = sBlk.inode_table_start + block_start;
957 start = sBlk.directory_table_start + block_start;
1031 long long start = sBlk.inode_table_start + block_start;
1076 start = sBlk.directory_table_start + block_start;
1242 read_bytes(SQUASHFS_START, sizeof(squashfs_super_block), (char *) &sBlk);
1246 switch (sBlk.s_magic) {
1253 SQUASHFS_SWAP_SUPER_BLOCK(&sblk, &sBlk);
1254 memcpy(&sBlk, &sblk, sizeof(squashfs_super_block));
1262 if(sBlk.s_major == 2) {
1263 sBlk.bytes_used = sBlk.bytes_used_2;
1264 sBlk.uid_start = sBlk.uid_start_2;
1265 sBlk.guid_start = sBlk.guid_start_2;
1266 sBlk.inode_table_start = sBlk.inode_table_start_2;
1267 sBlk.directory_table_start = sBlk.directory_table_start_2;
1268 sBlk.fragment_table_start = sBlk.fragment_table_start_2;
1274 } else if(sBlk.s_major == 3 && sBlk.s_minor == 0) {
1281 source, sBlk.s_major, sBlk.s_minor);
1287 TRACE("Found a valid %s endian SQUASHFS %d:%d superblock on %s.\n", swap ? "little" : "big", sBlk.s_major, sBlk.s_minor, source);
1289 TRACE("Found a valid %s endian SQUASHFS %d:%d superblock on %s.\n", swap ? "big" : "little", sBlk.s_major, sBlk.s_minor, source);
1292 TRACE("\tInodes are %scompressed\n", SQUASHFS_UNCOMPRESSED_INODES(sBlk.flags) ? "un" : "");
1293 TRACE("\tData is %scompressed\n", SQUASHFS_UNCOMPRESSED_DATA(sBlk.flags) ? "un" : "");
1294 TRACE("\tFragments are %scompressed\n", SQUASHFS_UNCOMPRESSED_FRAGMENTS(sBlk.flags) ? "un" : "");
1295 TRACE("\tCheck data is %s present in the filesystem\n", SQUASHFS_CHECK_DATA(sBlk.flags) ? "" : "not");
1296 TRACE("\tFragments are %s present in the filesystem\n", SQUASHFS_NO_FRAGMENTS(sBlk.flags) ? "not" : "");
1297 TRACE("\tAlways_use_fragments option is %s specified\n", SQUASHFS_ALWAYS_FRAGMENTS(sBlk.flags) ? "" : "not");
1298 TRACE("\tDuplicates are %s removed\n", SQUASHFS_DUPLICATES(sBlk.flags) ? "" : "not");
1299 TRACE("\tFilesystem size %.2f Kbytes (%.2f Mbytes)\n", sBlk.bytes_used / 1024.0, sBlk.bytes_used / (1024.0 * 1024.0));
1300 TRACE("\tBlock size %d\n", sBlk.block_size);
1301 TRACE("\tNumber of fragments %d\n", sBlk.fragments);
1302 TRACE("\tNumber of inodes %d\n", sBlk.inodes);
1303 TRACE("\tNumber of uids %d\n", sBlk.no_uids);
1304 TRACE("\tNumber of gids %d\n", sBlk.no_guids);
1305 TRACE("sBlk.inode_table_start 0x%llx\n", sBlk.inode_table_start);
1306 TRACE("sBlk.directory_table_start 0x%llx\n", sBlk.directory_table_start);
1307 TRACE("sBlk.uid_start 0x%llx\n", sBlk.uid_start);
1308 TRACE("sBlk.fragment_table_start 0x%llx\n\n", sBlk.fragment_table_start);
1379 block_size = sBlk.block_size;
1389 if((created_inode = malloc(sBlk.inodes * sizeof(char *))) == NULL)
1392 memset(created_inode, 0, sBlk.inodes * sizeof(char *));
1396 uncompress_inode_table(sBlk.inode_table_start, sBlk.directory_table_start);
1397 uncompress_directory_table(sBlk.directory_table_start, sBlk.fragment_table_start);
1399 dir_scan(dest, SQUASHFS_INODE_BLK(sBlk.root_inode), SQUASHFS_INODE_OFFSET(sBlk.root_inode), target);