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


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

More strict inode type checking

File:
1 edited

Legend:

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

    rf483a15 ra54af66  
    346346{
    347347        uint32_t mode;
     348        uint32_t mode_type;
    348349        uint32_t user_id;
    349350        uint32_t group_id;
     
    358359       
    359360        mode = ext2_inode_get_mode(fs->superblock, inode);
     361        mode_type = mode & EXT2_INODE_MODE_TYPE_MASK;
    360362        user_id = ext2_inode_get_user_id(fs->superblock, inode);
    361363        group_id = ext2_inode_get_group_id(fs->superblock, inode);
     
    365367       
    366368        type = "Unknown";
    367         if ((mode & EXT2_INODE_MODE_BLOCKDEV) == EXT2_INODE_MODE_BLOCKDEV) {
     369        if (mode_type == EXT2_INODE_MODE_BLOCKDEV) {
    368370                type = "Block device";
    369371        }
    370         else if (mode & EXT2_INODE_MODE_FIFO) {
     372        else if (mode_type == EXT2_INODE_MODE_FIFO) {
    371373                type = "Fifo (pipe)";
    372374        }
    373         else if (mode & EXT2_INODE_MODE_CHARDEV) {
     375        else if (mode_type == EXT2_INODE_MODE_CHARDEV) {
    374376                type = "Character device";
    375377        }
    376         else if (mode & EXT2_INODE_MODE_DIRECTORY) {
     378        else if (mode_type == EXT2_INODE_MODE_DIRECTORY) {
    377379                type = "Directory";
    378380        }
    379         else if (mode & EXT2_INODE_MODE_FILE) {
     381        else if (mode_type == EXT2_INODE_MODE_FILE) {
    380382                type = "File";
    381383        }
    382         else if (mode & EXT2_INODE_MODE_SOFTLINK) {
     384        else if (mode_type == EXT2_INODE_MODE_SOFTLINK) {
    383385                type = "Soft link";
    384386        }
    385         else if (mode & EXT2_INODE_MODE_SOCKET) {
     387        else if (mode_type == EXT2_INODE_MODE_SOCKET) {
    386388                type = "Socket";
    387389        }
Note: See TracChangeset for help on using the changeset viewer.