if (ls->done)
return DIRENT_ABORT;
- rec_len = EXT2_DIR_REC_LEN(ls->namelen);
+ rec_len = EXT2_DIR_NAME_LEN(ls->namelen);
ls->err = ext2fs_get_rec_len(ls->fs, dirent, &curr_rec_len);
if (ls->err)
* truncate it and return.
*/
if (dirent->inode) {
- min_rec_len = EXT2_DIR_REC_LEN(ext2fs_dirent_name_len(dirent));
+ min_rec_len = EXT2_DIR_REC_LEN(dirent);
if (curr_rec_len < (min_rec_len + rec_len))
return ret;
rec_len = curr_rec_len - min_rec_len;
ext2fs_dirent_set_name_len(dirent, ls->namelen);
strncpy(dirent->name, ls->name, ls->namelen);
if (ext2fs_has_feature_filetype(ls->sb))
- ext2fs_dirent_set_file_type(dirent, ls->flags & 0x7);
+ ext2fs_dirent_set_file_type(dirent, ls->flags & EXT2_FT_MASK);
ls->done++;
return DIRENT_ABORT|DIRENT_CHANGED;
for (i = 0; i < count; i++) {
de = from + map[i].off;
- rec_len = EXT2_DIR_REC_LEN(ext2fs_dirent_name_len(de));
+ rec_len = EXT2_DIR_REC_LEN(de);
memcpy(to, de, rec_len);
retval = ext2fs_set_rec_len(fs, rec_len, to);
if (retval)