Re: comment utiliser symlinkat(2) en programmation C

didier gaumet <[email protected]>
Newsgroups gmane.linux.debian.user.french
Message-ID <[email protected]>
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.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.