getdents_asm

Function getdents_asm 

Source
pub unsafe fn getdents_asm<T>(
    fd: i32,
    buffer_ptr: *mut T,
    buffer_size: usize,
) -> i64
where T: ValueType,
Expand description

Libc-based fallback for reading directory entries

§Arguments

  • fd: Open directory file descriptor
  • buffer_ptr: Raw pointer to output buffer
  • buffer_size: Size of output buffer in bytes

§Safety

  • Requires valid open directory descriptor
  • Buffer must be valid for writes of buffer_size bytes
  • 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)