Home | History | Annotate | Download | only in ext4_utils

Lines Matching defs:dirp

593 static int is_entry_dir(int fd, struct ext4_dir_entry_2 *dirp, int pass)
598 if (dirp->file_type == EXT4_FT_DIR) {
600 } else if (dirp->file_type == EXT4_FT_UNKNOWN) {
608 if ((pass == UPDATE_INODE_NUMS) && !(dirp->inode & 0x80000000)) {
611 read_inode(fd, (dirp->inode & 0x7fffffff), &inode);
625 struct ext4_dir_entry_2 *dirp, *prev_dirp = 0;
676 dirp = (struct ext4_dir_entry_2 *)dirbuf;
677 while (dirp < (struct ext4_dir_entry_2 *)(dirbuf + dirsize)) {
679 leftover_space = (char *)(dirbuf + dirsize) - (char *)dirp;
694 if (dirp->inode == 0) {
699 strncpy(name, dirp->name, dirp->name_len);
700 name[dirp->name_len]='\0';
711 is_dir = is_entry_dir(fd, dirp, mode);
714 ((mode == UPDATE_INODE_NUMS) && (dirp->inode & 0x80000000))) ) {
716 read_inode(fd, dirp->inode & 0x7fffffff, &tmp_inode);
720 dirp->inode & 0x7fffffff, name);
723 printf("inode %d %s use extents\n", dirp->inode & 0x7fffffff,
752 dirp->inode |= 0x80000000;
754 if (dirp->inode & 0x80000000) {
755 dirp->inode = compute_new_inum(dirp->inode & 0x7fffffff);
763 /* Point dirp at the next entry */
764 prev_dirp = dirp;
765 dirp = (struct ext4_dir_entry_2*)((char *)dirp + dirp->rec_len);