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.