Home | History | Annotate | Download | only in ext4_utils

Lines Matching defs:dirp

497 static int is_entry_dir(int fd, struct ext4_dir_entry_2 *dirp, int pass)
502 if (dirp->file_type == EXT4_FT_DIR) {
504 } else if (dirp->file_type == EXT4_FT_UNKNOWN) {
512 if ((pass == UPDATE_INODE_NUMS) && !(dirp->inode & 0x80000000)) {
515 read_inode(fd, (dirp->inode & 0x7fffffff), &inode);
529 struct ext4_dir_entry_2 *dirp, *prev_dirp = 0;
580 dirp = (struct ext4_dir_entry_2 *)dirbuf;
581 while (dirp < (struct ext4_dir_entry_2 *)(dirbuf + dirsize)) {
583 leftover_space = (char *)(dirbuf + dirsize) - (char *)dirp;
598 if (dirp->inode == 0) {
603 strncpy(name, dirp->name, dirp->name_len);
604 name[dirp->name_len]='\0';
615 is_dir = is_entry_dir(fd, dirp, mode);
618 ((mode == UPDATE_INODE_NUMS) && (dirp->inode & 0x80000000))) ) {
620 read_inode(fd, dirp->inode & 0x7fffffff, &tmp_inode);
624 dirp->inode & 0x7fffffff, name);
627 printf("inode %d %s use extents\n", dirp->inode & 0x7fffffff,
656 dirp->inode |= 0x80000000;
658 if (dirp->inode & 0x80000000) {
659 dirp->inode = compute_new_inum(dirp->inode & 0x7fffffff);
667 /* Point dirp at the next entry */
668 prev_dirp = dirp;
669 dirp = (struct ext4_dir_entry_2*)((char *)dirp + dirp->rec_len);