Skip to main content

readlinkat

Function readlinkat 

Source
pub fn readlinkat(dirfd: DirFd<'_>, path: &CStr) -> Result<Vec<u8>, Errno>
Expand description

Lit la cible d’un lien symbolique.

Allocation heap : le résultat est une Vec<u8> car la longueur n’est connue qu’à l’exécution (nécessité documentée, ADR-021 convention 4).

§Errors

  • ENOENT : lien inexistant.
  • EINVAL : le chemin n’est pas un lien symbolique.

§Examples

use air_sys_syscall::fs::readlinkat;
use air_sys_types::fs::DirFd;

let target = readlinkat(DirFd::Cwd, c"./link").expect("readlinkat");