Changeset b65cae22 in mainline for uspace/app/ext2info/ext2info.c


Ignore:
Timestamp:
2011-02-16T20:21:03Z (13 years ago)
Author:
Martin Sucha <sucha14@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
f483a15
Parents:
a2a1792
Message:

Add support for some OS specific fields

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/app/ext2info/ext2info.c

    ra2a1792 rb65cae22  
    5757static void print_block_group(ext2_block_group_t *);
    5858static void print_inode_by_number(ext2_filesystem_t *, uint32_t);
    59 static void print_inode(ext2_inode_t *);
     59static void print_inode(ext2_filesystem_t *, ext2_inode_t *);
    6060
    6161#define ARG_SUPERBLOCK 1
     
    335335        }
    336336       
    337         print_inode(inode_ref->inode);
     337        print_inode(fs, inode_ref->inode);
    338338       
    339339        rc = ext2_filesystem_put_inode_ref(inode_ref);
     
    343343}
    344344
    345 void print_inode(ext2_inode_t *inode)
    346 {
    347         uint16_t mode;
     345void print_inode(ext2_filesystem_t *fs, ext2_inode_t *inode)
     346{
     347        uint32_t mode;
    348348        uint32_t user_id;
    349349        uint32_t group_id;
    350         uint32_t size;
     350        uint64_t size;
    351351        uint16_t usage_count;
    352352        uint32_t flags;
     
    357357        bool all_blocks = false;
    358358       
    359         mode = ext2_inode_get_mode(inode);
    360         user_id = ext2_inode_get_user_id(inode);
    361         group_id = ext2_inode_get_group_id(inode);
    362         size = ext2_inode_get_size(inode);
     359        mode = ext2_inode_get_mode(fs->superblock, inode);
     360        user_id = ext2_inode_get_user_id(fs->superblock, inode);
     361        group_id = ext2_inode_get_group_id(fs->superblock, inode);
     362        size = ext2_inode_get_size(fs->superblock, inode);
    363363        usage_count = ext2_inode_get_usage_count(inode);
    364364        flags = ext2_inode_get_flags(inode);
     
    389389        access = mode & EXT2_INODE_MODE_ACCESS_MASK;
    390390       
    391         printf("  Mode: %04x (Type: %s, Access bits: %04ho)\n", mode, type, access);
     391        printf("  Mode: %08x (Type: %s, Access bits: %04ho)\n", mode, type, access);
    392392        printf("  User ID: %u\n", user_id);
    393393        printf("  Group ID: %u\n", group_id);
    394         printf("  Size: %u\n", size);
     394        printf("  Size: %" PRIu64 "\n", size);
    395395        printf("  Usage (link) count: %u\n", usage_count);
    396396        printf("  Flags: %u\n", flags);
Note: See TracChangeset for help on using the changeset viewer.