19#ifndef ZEPHYR_INCLUDE_POSIX_SYS_STATVFS_H_
20#define ZEPHYR_INCLUDE_POSIX_SYS_STATVFS_H_
22#include <zephyr/toolchain.h>
28#if defined(_POSIX_C_SOURCE) || defined(__DOXYGEN__)
33#if !defined(_FSBLKCNT_T_DECLARED) && !defined(__fsblkcnt_t_defined)
34typedef unsigned long fsblkcnt_t;
35typedef unsigned long fsfilcnt_t;
36#define _FSBLKCNT_T_DECLARED
37#define _FSFILCNT_T_DECLARED
38#define __fsblkcnt_t_defined
39#define __fsfilcnt_t_defined
42#if !defined(_STATVFS_DECLARED) && !defined(__statvfs_defined)
60#define _STATVFS_DECLARED
61#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.