• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/src/router/squashfs-4.2/

Lines Matching defs:dir_ent

1200 	struct dir_ent *dir_ent, int type, long long byte_size,
1204 struct stat *buf = &dir_ent->inode->buf;
1208 char *filename = dir_ent->pathname;
1209 int nlink = dir_ent->inode->nlink;
1211 dir_ent->inode->inode_number :
1212 dir_ent->inode->inode_number + dir_inode_no;
1213 int xattr = read_xattrs(dir_ent);
1217 if(dir_ent->inode->nlink > 1 ||
1314 dir->nlink = dir_ent->dir->directory_count + 2;
1319 dir->parent_inode = dir_ent->our_dir ?
1320 dir_ent->our_dir->dir_ent->inode->inode_number :
1334 start_block, offset, dir_ent->dir->directory_count + 2);
1340 dir->nlink = dir_ent->dir->directory_count + 2;
1344 dir->parent_inode = dir_ent->our_dir ?
1345 dir_ent->our_dir->dir_ent->inode->inode_number :
1350 offset, dir_ent->dir->directory_count + 2);
1672 create_inode(inode, dir_info, dir_info->dir_ent, SQUASHFS_DIR_TYPE,
2269 void reader_read_process(struct dir_ent *dir_ent)
2273 int file = get_pseudo_file(dir_ent->inode->pseudo_id)->fd;
2274 int child = get_pseudo_file(dir_ent->inode->pseudo_id)->child;
2313 dir_ent->inode->buf.st_size = bytes;
2343 void reader_read_file(struct dir_ent *dir_ent)
2345 struct stat *buf = &dir_ent->inode->buf, buf2;
2350 if(dir_ent->inode->read)
2353 dir_ent->inode->read = TRUE;
2363 file = open(dir_ent->pathname, O_RDONLY);
2453 struct dir_ent *dir_ent = dir->list[i];
2454 struct stat *buf = &dir_ent->inode->buf;
2455 if(dir_ent->inode->root_entry)
2458 if(IS_PSEUDO_PROCESS(dir_ent->inode)) {
2459 reader_read_process(dir_ent);
2465 reader_read_file(dir_ent);
2468 reader_scan(dir_ent->dir);
2798 void write_file_empty(squashfs_inode *inode, struct dir_ent *dir_ent,
2803 create_inode(inode, NULL, dir_ent, SQUASHFS_FILE_TYPE, 0, 0, 0,
2808 void write_file_frag_dup(squashfs_inode *inode, struct dir_ent *dir_ent,
2834 create_inode(inode, NULL, dir_ent, SQUASHFS_FILE_TYPE, size, 0,
2839 void write_file_frag(squashfs_inode *inode, struct dir_ent *dir_ent, int size,
2848 write_file_frag_dup(inode, dir_ent, size, duplicate_file,
2867 create_inode(inode, NULL, dir_ent, SQUASHFS_FILE_TYPE, size, 0,
2874 int write_file_process(squashfs_inode *inode, struct dir_ent *dir_ent,
2932 create_inode(inode, NULL, dir_ent, SQUASHFS_FILE_TYPE, read_size, start,
2962 int write_file_blocks(squashfs_inode *inode, struct dir_ent *dir_ent,
3028 if(sparse && (dir_ent->inode->buf.st_blocks << 9) >= read_size)
3031 create_inode(inode, NULL, dir_ent, SQUASHFS_FILE_TYPE, read_size, start,
3061 int write_file_blocks_dup(squashfs_inode *inode, struct dir_ent *dir_ent,
3166 if(sparse && (dir_ent->inode->buf.st_blocks << 9) >= read_size)
3169 create_inode(inode, NULL, dir_ent, SQUASHFS_FILE_TYPE, read_size,
3202 void write_file(squashfs_inode *inode, struct dir_ent *dir_ent,
3221 status = write_file_process(inode, dir_ent, read_buffer,
3224 write_file_empty(inode, dir_ent, duplicate_file);
3227 write_file_frag(inode, dir_ent, read_size, read_buffer,
3230 status = write_file_blocks_dup(inode, dir_ent, read_size,
3233 status = write_file_blocks(inode, dir_ent, read_size,
3239 "attempting to re-read\n", dir_ent->pathname);
3243 dir_ent->pathname);
3244 write_file_empty(inode, dir_ent, duplicate_file);
3348 sizeof(struct dir_ent *));
3353 dir->list[dir->count] = malloc(sizeof(struct dir_ent));
3358 sub_dir->dir_ent = dir->list[dir->count];
3371 struct dir_ent *ent1 = *((struct dir_ent **) ent1_ptr);
3372 struct dir_ent *ent2 = *((struct dir_ent **) ent2_ptr);
3380 qsort(dir->list, dir->count, sizeof(struct dir_ent *), compare_name);
3504 struct dir_ent *scan2_readdir(struct dir_info *dir_info)
3517 struct dir_ent *scan2_lookup(struct dir_info *dir, char *name)
3529 struct dir_ent *scan3_readdir(struct directory *dir, struct dir_info *dir_info)
3577 struct dir_ent *dir_ent;
3584 dir_ent = malloc(sizeof(struct dir_ent));
3585 if(dir_ent == NULL)
3600 dir_ent->inode = lookup_inode(&buf);
3601 dir_ent->inode->pseudo_file = PSEUDO_FILE_OTHER;
3608 dir_ent->inode = lookup_inode(&buf);
3612 dir_ent->inode->inode_number = root_inode_number;
3615 dir_ent->name = dir_ent->pathname = strdup(pathname);
3616 dir_ent->dir = dir_info;
3617 dir_ent->our_dir = NULL;
3618 dir_info->dir_ent = dir_ent;
3622 &dir_info->dir_ent->inode->buf);
3633 dir_ent->inode->inode = *inode;
3634 dir_ent->inode->type = SQUASHFS_DIR_TYPE;
3705 struct dir_ent *dir_ent;
3713 while((dir_ent = scan2_readdir(dir)) != NULL) {
3714 struct inode_info *inode_info = dir_ent->inode;
3716 char *name = dir_ent->name;
3719 dir_scan2(dir_ent->dir, pseudo_subdir(name, pseudo));
3723 dir_ent = scan2_lookup(dir, pseudo_ent->name);
3726 if(dir_ent == NULL) {
3732 if(dir_ent->inode->root_entry) {
3739 buf = &dir_ent->inode->buf;
3747 if(dir_ent) {
3748 if(dir_ent->inode->root_entry)
3758 dir_ent->pathname);
3825 char *pathname = dir_info->dir_ent->pathname;
3827 struct dir_ent *dir_ent;
3831 while((dir_ent = scan3_readdir(&dir, dir_info)) != NULL) {
3832 struct inode_info *inode_info = dir_ent->inode;
3834 char *filename = dir_ent->pathname;
3835 char *dir_name = dir_ent->name;
3837 ? dir_ent->inode->inode_number :
3838 dir_ent->inode->inode_number + dir_inode_no;
3840 if(dir_ent->inode->inode == SQUASHFS_INVALID_BLK) {
3844 write_file(inode, dir_ent,
3855 dir_scan3(inode, dir_ent->dir);
3860 create_inode(inode, NULL, dir_ent,
3870 create_inode(inode, NULL, dir_ent,
3880 create_inode(inode, NULL, dir_ent,
3890 create_inode(inode, NULL, dir_ent,
3900 create_inode(inode, NULL, dir_ent,
3913 dir_ent->inode->inode = *inode;
3914 dir_ent->inode->type = squashfs_type;
3916 *inode = dir_ent->inode->inode;
3917 squashfs_type = dir_ent->inode->type;