Skip to main content

close

Function close 

Source
pub fn close(fd: OwnedFd) -> Result<(), Errno>
Expand description

Ferme un FD explicitement et récupère l’erreur éventuelle.

Consomme l’[OwnedFd]. Le Drop automatique ferme aussi le FD mais ignore les erreurs (ex. EIO sur NFS en cas de panne). Cette fonction permet de les détecter.

§Errors

  • EIO : erreur d’E/S lors de la fermeture (ex. NFS).
  • EINTR : interrompu par un signal. Sur Linux, le FD est quand même fermé après EINTR (ne pas réessayer).

§Examples

use air_sys_syscall::fs::{openat, close};
use air_sys_types::fs::{DirFd, OpenFlags};

let fd = openat(DirFd::Cwd, c"./out.log", OpenFlags::WRONLY, 0)
    .expect("openat");
close(fd).expect("close");