19#ifndef ZEPHYR_INCLUDE_POSIX_SYS_STATVFS_H_
20#define ZEPHYR_INCLUDE_POSIX_SYS_STATVFS_H_
24#include <zephyr/toolchain.h>
30#if defined(_POSIX_C_SOURCE) || defined(__DOXYGEN__)
35#if !defined(_FSBLKCNT_T_DECLARED) && !defined(__fsblkcnt_t_defined)
36typedef uint64_t fsblkcnt_t;
37typedef uint32_t fsfilcnt_t;
38#define _FSBLKCNT_T_DECLARED
39#define _FSFILCNT_T_DECLARED
40#define __fsblkcnt_t_defined
41#define __fsfilcnt_t_defined
44#if !defined(_STATVFS_DECLARED) && !defined(__statvfs_defined)
62#define _STATVFS_DECLARED
63#define __statvfs_defined
int fstatvfs(int fildes, struct statvfs *buf)
Get file system information for the file system containing an open file.
File system information returned by statvfs() and fstatvfs().
unsigned long f_namemax
Maximum filename length.
unsigned long f_fsid
File system ID.
unsigned long f_bsize
File system block size.
fsblkcnt_t f_bavail
Free blocks available to non-privileged processes.
fsfilcnt_t f_files
Total number of file serial numbers.
fsfilcnt_t f_ffree
Total number of free file serial numbers.
fsfilcnt_t f_favail
File serial numbers available to non-privileged processes.
fsblkcnt_t f_blocks
Total blocks on file system, in units of f_frsize.
fsblkcnt_t f_bfree
Total number of free blocks.
unsigned long f_flag
Bit mask of ST_* values.
unsigned long f_frsize
Fundamental file system block size.