Home | History | Annotate | Download | only in ext4_utils

Lines Matching defs:dirp

590 static int is_entry_dir(int fd, struct ext4_dir_entry_2 *dirp, int pass)
595 if (dirp->file_type == EXT4_FT_DIR) {
597 } else if (dirp->file_type == EXT4_FT_UNKNOWN) {
605 if ((pass == UPDATE_INODE_NUMS) && !(dirp->inode & 0x80000000)) {
608 read_inode(fd, (dirp->inode & 0x7fffffff), &inode);
622 struct ext4_dir_entry_2 *dirp, *prev_dirp = 0;
673 dirp = (struct ext4_dir_entry_2 *)dirbuf;
674 while (dirp < (struct ext4_dir_entry_2 *)(dirbuf + dirsize)) {
676 leftover_space = (char *)(dirbuf + dirsize) - (char *)dirp;
691 if (dirp->inode == 0) {
696 strncpy(name, dirp->name, dirp->name_len);
697 name[dirp->name_len]='\0';
708 is_dir = is_entry_dir(fd, dirp, mode);
711 ((mode == UPDATE_INODE_NUMS) && (dirp->inode & 0x80000000))) ) {
713 read_inode(fd, dirp->inode & 0x7fffffff, &tmp_inode);
717 dirp->inode & 0x7fffffff, name);
720 printf("inode %d %s use extents\n", dirp->inode & 0x7fffffff,
749 dirp->inode |= 0x80000000;
751 if (dirp->inode & 0x80000000) {
752 dirp->inode = compute_new_inum(dirp->inode & 0x7fffffff);
760 /* Point dirp at the next entry */
761 prev_dirp = dirp;
762 dirp = (struct ext4_dir_entry_2*)((char *)dirp + dirp->rec_len);