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");