Lines Matching defs:dir

445 static int check_void_in_dentry(struct ext2_dirent *dir, char *filename)
452 if (dir->namelen % 4 != 0)
453 padding_factor = 4 - (dir->namelen % 4);
456 dir->namelen + padding_factor;
457 sizeof_void_space = le16_to_cpu(dir->direntlen) - dentry_length;
468 dir->direntlen = cpu_to_le16(dentry_length);
489 struct ext2_dirent *dir;
529 dir = (struct ext2_dirent *)root_first_block_buffer;
532 while (le16_to_cpu(dir->direntlen) > 0) {
533 unsigned short used_len = ROUND(dir->namelen +
537 if (fs->blksz - totalbytes == le16_to_cpu(dir->direntlen)) {
541 le16_to_cpu(dir->direntlen)) {
542 dir->direntlen = cpu_to_le16(used_len);
587 templength = le16_to_cpu(dir->direntlen);
589 sizeof_void_space = check_void_in_dentry(dir, filename);
593 dir = (struct ext2_dirent *)((char *)dir + templength);
597 templength = le16_to_cpu(dir->direntlen);
599 dir = (struct ext2_dirent *)((char *)dir + templength);
607 dir->inode = cpu_to_le32(inodeno);
609 dir->direntlen = cpu_to_le16(sizeof_void_space);
611 dir->direntlen = cpu_to_le16(fs->blksz - totalbytes);
613 dir->namelen = strlen(filename);
614 dir->filetype = file_type;
615 temp_dir = (char *)dir;
639 struct ext2_dirent *dir = NULL;
670 dir = (struct ext2_dirent *)(block_buffer + offset);
671 direntname = (char*)(dir) + sizeof(struct ext2_dirent);
673 int direntlen = le16_to_cpu(dir->direntlen);
677 if (dir->inode && (strlen(dirname) == dir->namelen) &&
678 (strncmp(dirname, direntname, dir->namelen) == 0)) {
679 inodeno = le32_to_cpu(dir->inode);
872 struct ext2_dirent *dir = NULL;
895 previous_dir = dir;
896 dir = (struct ext2_dirent *)(block_buffer + offset);
897 direntname = (char *)(dir) + sizeof(struct ext2_dirent);
899 int direntlen = le16_to_cpu(dir->direntlen);
903 if (dir->inode && (strlen(filename) == dir->namelen) &&
904 (strncmp(direntname, filename, dir->namelen) == 0)) {
905 inodeno = le32_to_cpu(dir->inode);
919 /* merge dir entry with predecessor */
922 new_len += le16_to_cpu(dir->direntlen);
925 /* invalidate dir entry */
926 dir->inode = 0;
2045 int ext4fs_iterate_dir(struct ext2fs_node *dir, char *name,
2051 struct ext2fs_node *diro = (struct ext2fs_node *) dir;
2055 printf("Iterate dir %s\n", name);