【发布时间】:2009-09-14 07:26:12
【问题描述】:
我无法理解 Linux 中“readlink”系统调用的操作。
谁能用简单的例子解释一下吗?
【问题讨论】:
-
请注意,
readlink()调用不会对它返回的数据进行空终止,但它会返回长度,以便您可以轻松添加空终止符。因此,注意返回值至关重要。
标签: c linux system-calls
我无法理解 Linux 中“readlink”系统调用的操作。
谁能用简单的例子解释一下吗?
【问题讨论】:
readlink() 调用不会对它返回的数据进行空终止,但它会返回长度,以便您可以轻松添加空终止符。因此,注意返回值至关重要。
标签: c linux system-calls
如果你有一个符号链接,例如
$ ls -l /vmlinuz
lrwxrwxrwx 1 root root 30 2009-08-03 08:59 /vmlinuz -> boot/vmlinuz-2.6.28-15-generic
然后readlink 系统调用将为您提供符号链接目标(boot/vmlinuz-2.6.28-15-generic),就像readlink 命令一样:
$ readlink /vmlinuz
boot/vmlinuz-2.6.28-15-generic
【讨论】:
另外,请查看 man 2 readlink,其中包含对其用途和用法的简明描述。
--杰西·泰勒
【讨论】: