From 57b6a4c855120bc721cd4e76cca32c7b1a382407 Mon Sep 17 00:00:00 2001 From: David Oberhollenzer Date: Sun, 22 Sep 2019 01:48:50 +0200 Subject: Add helper functions for working with inodes Signed-off-by: David Oberhollenzer --- unpack/restore_fstree.c | 22 +--------------------- 1 file changed, 1 insertion(+), 21 deletions(-) (limited to 'unpack/restore_fstree.c') diff --git a/unpack/restore_fstree.c b/unpack/restore_fstree.c index afa4abb..5b82de4 100644 --- a/unpack/restore_fstree.c +++ b/unpack/restore_fstree.c @@ -101,27 +101,7 @@ static int set_xattr(sqfs_xattr_reader_t *xattr, const sqfs_tree_node_t *n) size_t i; int ret; - switch (n->inode->base.type) { - case SQFS_INODE_EXT_DIR: - index = n->inode->data.dir_ext.xattr_idx; - break; - case SQFS_INODE_EXT_FILE: - index = n->inode->data.file_ext.xattr_idx; - break; - case SQFS_INODE_EXT_SLINK: - index = n->inode->data.slink_ext.xattr_idx; - break; - case SQFS_INODE_EXT_BDEV: - case SQFS_INODE_EXT_CDEV: - index = n->inode->data.dev_ext.xattr_idx; - break; - case SQFS_INODE_EXT_FIFO: - case SQFS_INODE_EXT_SOCKET: - index = n->inode->data.ipc_ext.xattr_idx; - break; - default: - return 0; - } + sqfs_inode_get_xattr_index(n->inode, &index); if (index == 0xFFFFFFFF) return 0; -- cgit v1.2.3