2009-09-14 8 views
4

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?

+0

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. –

Répondre

8

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 
1

Aussi, jetez un oeil à homme 2 readlink, qui contient une description concise de c'est le but et l'usage.

--Jesse Taylor