pub unsafe fn getdents_asm<T>(
fd: i32,
buffer_ptr: *mut T,
buffer_size: usize,
) -> i64where
T: ValueType,Expand description
Libc-based fallback for reading directory entries
§Arguments
fd: Open directory file descriptorbuffer_ptr: Raw pointer to output bufferbuffer_size: Size of output buffer in bytes
§Safety
- Requires valid open directory descriptor
- Buffer must be valid for writes of
buffer_sizebytes - No type checking on generic pointer(T must be i8/u8)
§Returns
- Positive: Number of bytes read
- 0: End of directory
- Negative: Error code (check errno)