Je ne comprends pas le fonctionnement de l'appel système "readlink" sous Linux.Que fait readlink systemcall?
Quelqu'un peut-il expliquer à ce sujet avec un exemple simple à ce sujet?
Je ne comprends pas le fonctionnement de l'appel système "readlink" sous Linux.Que fait readlink systemcall?
Quelqu'un peut-il expliquer à ce sujet avec un exemple simple à ce sujet?
Si vous avez un lien symbolique , par ex.
$ ls -l /vmlinuz
lrwxrwxrwx 1 root root 30 2009-08-03 08:59 /vmlinuz -> boot/vmlinuz-2.6.28-15-generic
puis readlink
syscall vous obtiendrez la cible symlink (boot/vmlinuz-2.6.28-15-generic
), comme commande readlink
:
$ readlink /vmlinuz
boot/vmlinuz-2.6.28-15-generic
Aussi, jetez un oeil à homme 2 readlink, qui contient une description concise de c'est le but et l'usage.
--Jesse Taylor
Notez que l'appel [ 'readlink()'] (http://pubs.opengroup.org/onlinepubs/9699919799/functions/readlink.html) n'a pas nul fin les données qu'il retourne, mais il renvoie la longueur de sorte que vous pouvez facilement ajouter le terminateur null. Il est donc crucial de prêter attention à la valeur de retour. –