Change readdir
from returning bytes to returning a dir-entry
s.
#72
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
readdir
returning bytes has been a source of complexity for both libc and engine implementors, with subtle issues about alignment and partial records.Rename
dirent
todir-entry
for readability, and revamp it:string
rather than being represented by trailing bytes in the buffer.optional
, so that we can make it optional as discussed in dirent::d_ino #65 without special-casing zero, which is reportedly a valid inode number on some filesystems.And remove the
rewind
parameter, which isn't needed when we return a stream, as users wanting to start at the beginning can just request a new stream.