Lines Matching refs:dir
466 struct squashfs_dir_inode *dir; in sqfs_search_dir() local
485 dir = (struct squashfs_dir_inode *)table; in sqfs_search_dir()
501 dirs->size = get_unaligned_le16(&dir->file_size) - SQFS_DIR_HEADER_SIZE; in sqfs_search_dir()
507 memcpy(&dirs->i_dir, dir, sizeof(*dir)); in sqfs_search_dir()
512 if (!sqfs_is_dir(get_unaligned_le16(&dir->inode_type))) { in sqfs_search_dir()
541 dir = (struct squashfs_dir_inode *)table; in sqfs_search_dir()
544 if (get_unaligned_le16(&dir->inode_type) == SQFS_SYMLINK_TYPE) { in sqfs_search_dir()
607 } else if (!sqfs_is_dir(get_unaligned_le16(&dir->inode_type))) { in sqfs_search_dir()
616 if (get_unaligned_le16(&dir->inode_type) == SQFS_LDIR_TYPE) in sqfs_search_dir()
637 dirs->size = get_unaligned_le16(&dir->file_size); in sqfs_search_dir()
647 if (get_unaligned_le16(&dir->inode_type) == SQFS_DIR_TYPE) in sqfs_search_dir()
648 memcpy(&dirs->i_dir, dir, sizeof(*dir)); in sqfs_search_dir()
1203 static int sqfs_split_path(char **file, char **dir, const char *path) in sqfs_split_path() argument
1209 *dir = NULL; in sqfs_split_path()
1257 *dir = malloc(2); in sqfs_split_path()
1258 if (!*dir) { in sqfs_split_path()
1263 (*dir)[0] = '/'; in sqfs_split_path()
1264 (*dir)[1] = '\0'; in sqfs_split_path()
1266 *dir = strdup(dname); in sqfs_split_path()
1267 if (!*dir) { in sqfs_split_path()
1276 free(*dir); in sqfs_split_path()
1277 *dir = NULL; in sqfs_split_path()
1366 char *dir = NULL, *fragment_block, *datablock = NULL; in sqfs_read_nest() local
1398 sqfs_split_path(&file, &dir, filename); in sqfs_read_nest()
1399 ret = sqfs_opendir_nest(dir, &dirsp); in sqfs_read_nest()
1634 free(dir); in sqfs_read_nest()
1657 char *dir, *file, *resolved; in sqfs_size_nest() local
1662 sqfs_split_path(&file, &dir, filename); in sqfs_size_nest()
1667 ret = sqfs_opendir_nest(dir, &dirsp); in sqfs_size_nest()
1742 free(dir); in sqfs_size_nest()
1754 char *dir, *file; in sqfs_exists() local
1758 sqfs_split_path(&file, &dir, filename); in sqfs_exists()
1764 ret = sqfs_opendir_nest(dir, &dirsp); in sqfs_exists()
1783 free(dir); in sqfs_exists()