Bonjour Basile,

je ne peux pas te fournir d'exemple parlant mais par contre, au cas où ça puisse solutionner ton problème, la page man indique que:

"[...]
If the pathname given in linkpath is relative, then it is interpreted relative to the directory referred to by the file descriptor newdirfd (rather than relative to the current working directory of the calling process, as is done by symlink() for a relative pathname).

If linkpath is relative and newdirfd is the special value AT_FDCWD, then linkpath is interpreted relative to the current working directory of the calling process (like symlink()).

If linkpath is absolute, then newdirfd is ignored.
[...]"

Donc:

tu n'as à fournir un deuxième argument obtenu par open() que si tu travailles en chemins relatifs par rapport à autre chose que le répertoire de travail: - Si tu travailles en chemins relatifs par rapport à autre chose que le répertoire de travail, tu spécifies en deuxième paramètre le résultat d'un open() et ta question reste d'actualité. - Si tu travailles en chemins relatifs par rapport au répertoire de travail, tu spécifies AT_FDCWD en deuxième paramètre, ta question n'a plus lieu d'être. - Si tu travailles en chemins absolus, tu spécifies ce que tu veux en deuxième paramètre puisqu'il n'est pas pris en compte, ta question n'a plus lieu d'être.

Répondre à