Skip to main content

read

Function read 

Source
pub fn read(fd: BorrowedFd<'_>, buffer: &mut [u8]) -> Result<usize, Errno>
Expand description

Lit depuis un FD dans buffer.

Wrappeur de read(2). Peut retourner moins d’octets que buffer.len() (short read). L’appelant doit boucler si un read complet est requis.

§Errors

  • EAGAIN : FD non-bloquant sans données disponibles.
  • EINTR : interrompu par un signal (retry à la charge de l’appelant).
  • EIO : erreur I/O bas niveau.
  • EBADF : FD invalide.

§Examples

use air_sys_syscall::fs::read;
use air_sys_types::fd::BorrowedFd;

let mut buffer = [0u8; 1024];
let n = read(fd, &mut buffer).expect("read");