Skip to main content

openat

Function openat 

Source
pub fn openat(
    dirfd: DirFd<'_>,
    path: &CStr,
    flags: OpenFlags,
    mode: Mode,
) -> Result<OwnedFd, Errno>
Expand description

Ouvre un fichier (version sans contrôle de résolution avancé).

Wrappeur de openat(2). Utilisé en fallback quand openat2 n’est pas disponible (kernel < 5.6). O_CLOEXEC est toujours ajouté.

§Parameters

  • dirfd : répertoire de base.
  • path : chemin relatif ou absolu.
  • flags : flags d’ouverture.
  • mode : permissions de création (significatif seulement avec CREAT).

§Errors

Voir openat2 (sans les codes liés à RESOLVE_*).

§Examples

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

let fd = openat(DirFd::Cwd, c"./data.bin", OpenFlags::RDONLY, 0)
    .expect("openat");