NTFS: Use the new next_dirent utility function just like BFS.
This commit is contained in:
@@ -16,6 +16,7 @@
|
|||||||
#include <fs_info.h>
|
#include <fs_info.h>
|
||||||
#include <NodeMonitor.h>
|
#include <NodeMonitor.h>
|
||||||
#include <file_systems/DeviceOpener.h>
|
#include <file_systems/DeviceOpener.h>
|
||||||
|
#include <file_systems/fs_ops_support.h>
|
||||||
#include <util/AutoLock.h>
|
#include <util/AutoLock.h>
|
||||||
|
|
||||||
#include "ntfs.h"
|
#include "ntfs.h"
|
||||||
@@ -1233,10 +1234,8 @@ fs_read_dir(fs_volume* _volume, fs_vnode* _node, void* _cookie,
|
|||||||
dirent->d_dev = _volume->id;
|
dirent->d_dev = _volume->id;
|
||||||
dirent->d_ino = cookie->current->inode;
|
dirent->d_ino = cookie->current->inode;
|
||||||
strlcpy(dirent->d_name, cookie->current->name, length + 1);
|
strlcpy(dirent->d_name, cookie->current->name, length + 1);
|
||||||
dirent->d_reclen = offsetof(struct dirent, d_name) + length + 1;
|
|
||||||
|
|
||||||
bufferSize -= dirent->d_reclen;
|
dirent = next_dirent(dirent, length, bufferSize);
|
||||||
dirent = (struct dirent*)((uint8*)dirent + dirent->d_reclen);
|
|
||||||
count++;
|
count++;
|
||||||
|
|
||||||
cookie->current = cookie->current->next;
|
cookie->current = cookie->current->next;
|
||||||
|
|||||||
Reference in New Issue
Block a user