J'écris un programme simple pour accrocher le syscall de freebsd.
Comme ceci
static int
openat_hook(struct thread *td, register struct openat_args *uap)
{
uprintf(" SYS_openat: \"%s\", flags: %d, mode: %X\n", uap->path, uap->flags, uap->mode);
return sys_openat(td, uap);
}
Ceci n'imprime pas un chemin absolu.
Quand je suis dans l'espace utilisateur, je peux obtenir le chemin absolu par realpath.
Mais, je ne sais pas comment obtenir un chemin absolu dans le noyau.