Home | History | Annotate | Download | only in e2fsck

Lines Matching defs:dir

70 	struct ext2_dir_entry	*dir;
90 char *dir;
102 dir = (fd->buf+offset);
104 memset(dir, 0, fs->blocksize);
105 dirent = (struct ext2_dir_entry *) dir;
108 fd->err = ext2fs_read_dir_block(fs, *block_nr, dir);
119 dirent = (struct ext2_dir_entry *) (dir + dir_offset);
150 ent->dir = dirent;
185 min_len = he_a->dir->name_len;
186 if (min_len > he_b->dir->name_len)
187 min_len = he_b->dir->name_len;
189 ret = strncmp(he_a->dir->name, he_b->dir->name, min_len);
191 if (he_a->dir->name_len > he_b->dir->name_len)
193 else if (he_a->dir->name_len < he_b->dir->name_len)
196 ret = he_b->dir->inode - he_a->dir->inode;
353 if (!ent->dir->inode ||
354 ((ent->dir->name_len & 0xFF) !=
355 (prev->dir->name_len & 0xFF)) ||
356 (strncmp(ent->dir->name, prev->dir->name,
357 ent->dir->name_len & 0xFF)))
359 pctx.dirent = ent->dir;
360 if ((ent->dir->inode == prev->dir->inode) &&
362 e2fsck_adjust_inode_count(ctx, ent->dir->inode, -1);
363 ent->dir->inode = 0;
367 memcpy(new_name, ent->dir->name, ent->dir->name_len & 0xFF);
368 new_len = ent->dir->name_len;
372 ((ent->dir->name_len & 0xFF) !=
373 (fd->harray[j].dir->name_len & 0xFF)) ||
374 (strncmp(new_name, fd->harray[j].dir->name,
384 memcpy(ent->dir->name, new_name, new_len & 0xFF);
385 ent->dir->name_len = new_len;
386 ext2fs_dirhash(hash_alg, ent->dir->name,
387 ent->dir->name_len & 0xFF,
440 if (ent->dir->inode == 0)
442 rec_len = EXT2_DIR_REC_LEN(ent->dir->name_len & 0xFF);
463 dirent->inode = ent->dir->inode;
464 dirent->name_len = ent->dir->name_len;
469 memcpy(dirent->name, ent->dir->name, dirent->name_len & 0xFF);
492 struct ext2_dir_entry *dir;
501 dir = (struct ext2_dir_entry *) buf;
502 dir->inode = ino;
503 dir->name[0] = '.';
504 dir->name_len = 1 | filetype;
505 dir->rec_len = 12;
506 dir = (struct ext2_dir_entry *) (buf + 12);
507 dir->inode = parent;
508 dir->name[0] = '.';
509 dir->name[1] = '.';
510 dir->name_len = 2 | filetype;
511 dir->rec_len = fs->blocksize - 12;
530 struct ext2_dir_entry *dir;
534 dir = (struct ext2_dir_entry *) buf;
535 dir->inode = 0;
536 (void) ext2fs_set_rec_len(fs, fs->blocksize, dir);
643 char *dir;
659 dir = wd->outdir->buf + (blockcnt * fs->blocksize);
660 wd->err = ext2fs_write_dir_block(fs, *block_nr, dir);
824 struct dir_info *dir;
858 if ((dir = e2fsck_dir_info_iter(ctx,
861 ino = dir->ino;
868 pctx.dir = ino;