statvfs() and
statvfs1() fail if one or more of the following are true:
[ENOTDIR]
A component of the path prefix of path is not a directory.
[ENAMETOOLONG]
The length of a component of path exceeds {NAME_MAX} characters, or the length of path exceeds {PATH_MAX} characters.
[ENOENT]
The file referred to by path does not exist.
[EACCES]
Search permission is denied for a component of the path prefix of path.
[ELOOP]
Too many symbolic links were encountered in translating path.
[EFAULT]
buf or path points to an invalid address.
[EIO]
An I/O error occurred while reading from or writing to the file system.
fstatvfs() and
fstatvfs1() fail if one or more of the following are true:
[EBADF]
fd is not a valid open file descriptor.
[EFAULT]
buf points to an invalid address.
[EIO]
An I/O error occurred while reading from or writing to the file system.