Lines Matching refs:dir_table
481 dirs->table = &dirs->dir_table[offset]; in sqfs_search_dir()
497 dirs->table = &dirs->dir_table[offset]; in sqfs_search_dir()
602 dirs->table = &dirs->dir_table[offset]; in sqfs_search_dir()
605 memcpy(dirs->dir_header, &dirs->dir_table[offset], in sqfs_search_dir()
626 dirs->table = &dirs->dir_table[offset]; in sqfs_search_dir()
781 static int sqfs_read_directory_table(unsigned char **dir_table, u32 **pos_list) in sqfs_read_directory_table() argument
791 *dir_table = NULL; in sqfs_read_directory_table()
819 *dir_table = malloc(metablks_count * SQFS_METADATA_BLOCK_SIZE); in sqfs_read_directory_table()
820 if (!*dir_table) in sqfs_read_directory_table()
842 ret = sqfs_decompress(&ctxt, *dir_table + in sqfs_read_directory_table()
857 memcpy(*dir_table + (j * SQFS_METADATA_BLOCK_SIZE), in sqfs_read_directory_table()
871 free(*dir_table); in sqfs_read_directory_table()
873 *dir_table = NULL; in sqfs_read_directory_table()
883 unsigned char *inode_table = NULL, *dir_table = NULL; in sqfs_opendir() local
898 dirs->dir_table = NULL; in sqfs_opendir()
906 metablks_count = sqfs_read_directory_table(&dir_table, &pos_list); in sqfs_opendir()
940 dirs->dir_table = dir_table; in sqfs_opendir()
1729 free(sqfs_dirs->dir_table); in sqfs_closedir()