3

我试图寻找一个特定的函数,例如 fstatfs,但我找到了以下代码,它几乎什么也没做,我检查了 __set_errno 宏,它只是设置错误号。

int
__fstatfs (int fd, struct statfs *buf)
{
  __set_errno (ENOSYS);
  return -1;
}

所以在 ASM 中实现了一组核心库,但是它是如何工作的,如果是这样,为什么这些弱功能甚至存在?

4

1 回答 1

4

我猜这个调用是依赖于操作系统的,所以你看到的只是一个存根。io/sys/statfs.h中似乎有某种别名,Linux 实现的候选者在sysdeps/unix/sysv/linux/fstatfs64.c文件中。

于 2012-07-05T15:15:40.377 回答