xref: /aosp_15_r20/bionic/libc/kernel/uapi/asm-generic/statfs.h (revision 8d67ca893c1523eb926b9080dbe4e2ffd2a27ba1)
1*8d67ca89SAndroid Build Coastguard Worker /*
2*8d67ca89SAndroid Build Coastguard Worker  * This file is auto-generated. Modifications will be lost.
3*8d67ca89SAndroid Build Coastguard Worker  *
4*8d67ca89SAndroid Build Coastguard Worker  * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5*8d67ca89SAndroid Build Coastguard Worker  * for more information.
6*8d67ca89SAndroid Build Coastguard Worker  */
7*8d67ca89SAndroid Build Coastguard Worker #ifndef _UAPI_GENERIC_STATFS_H
8*8d67ca89SAndroid Build Coastguard Worker #define _UAPI_GENERIC_STATFS_H
9*8d67ca89SAndroid Build Coastguard Worker #include <linux/types.h>
10*8d67ca89SAndroid Build Coastguard Worker #ifndef __statfs_word
11*8d67ca89SAndroid Build Coastguard Worker #if __BITS_PER_LONG == 64
12*8d67ca89SAndroid Build Coastguard Worker #define __statfs_word __kernel_long_t
13*8d67ca89SAndroid Build Coastguard Worker #else
14*8d67ca89SAndroid Build Coastguard Worker #define __statfs_word __u32
15*8d67ca89SAndroid Build Coastguard Worker #endif
16*8d67ca89SAndroid Build Coastguard Worker #endif
17*8d67ca89SAndroid Build Coastguard Worker struct statfs {
18*8d67ca89SAndroid Build Coastguard Worker   __statfs_word f_type;
19*8d67ca89SAndroid Build Coastguard Worker   __statfs_word f_bsize;
20*8d67ca89SAndroid Build Coastguard Worker   __statfs_word f_blocks;
21*8d67ca89SAndroid Build Coastguard Worker   __statfs_word f_bfree;
22*8d67ca89SAndroid Build Coastguard Worker   __statfs_word f_bavail;
23*8d67ca89SAndroid Build Coastguard Worker   __statfs_word f_files;
24*8d67ca89SAndroid Build Coastguard Worker   __statfs_word f_ffree;
25*8d67ca89SAndroid Build Coastguard Worker   __kernel_fsid_t f_fsid;
26*8d67ca89SAndroid Build Coastguard Worker   __statfs_word f_namelen;
27*8d67ca89SAndroid Build Coastguard Worker   __statfs_word f_frsize;
28*8d67ca89SAndroid Build Coastguard Worker   __statfs_word f_flags;
29*8d67ca89SAndroid Build Coastguard Worker   __statfs_word f_spare[4];
30*8d67ca89SAndroid Build Coastguard Worker };
31*8d67ca89SAndroid Build Coastguard Worker #ifndef ARCH_PACK_STATFS64
32*8d67ca89SAndroid Build Coastguard Worker #define ARCH_PACK_STATFS64
33*8d67ca89SAndroid Build Coastguard Worker #endif
34*8d67ca89SAndroid Build Coastguard Worker struct statfs64 {
35*8d67ca89SAndroid Build Coastguard Worker   __statfs_word f_type;
36*8d67ca89SAndroid Build Coastguard Worker   __statfs_word f_bsize;
37*8d67ca89SAndroid Build Coastguard Worker   __u64 f_blocks;
38*8d67ca89SAndroid Build Coastguard Worker   __u64 f_bfree;
39*8d67ca89SAndroid Build Coastguard Worker   __u64 f_bavail;
40*8d67ca89SAndroid Build Coastguard Worker   __u64 f_files;
41*8d67ca89SAndroid Build Coastguard Worker   __u64 f_ffree;
42*8d67ca89SAndroid Build Coastguard Worker   __kernel_fsid_t f_fsid;
43*8d67ca89SAndroid Build Coastguard Worker   __statfs_word f_namelen;
44*8d67ca89SAndroid Build Coastguard Worker   __statfs_word f_frsize;
45*8d67ca89SAndroid Build Coastguard Worker   __statfs_word f_flags;
46*8d67ca89SAndroid Build Coastguard Worker   __statfs_word f_spare[4];
47*8d67ca89SAndroid Build Coastguard Worker } ARCH_PACK_STATFS64;
48*8d67ca89SAndroid Build Coastguard Worker #ifndef ARCH_PACK_COMPAT_STATFS64
49*8d67ca89SAndroid Build Coastguard Worker #define ARCH_PACK_COMPAT_STATFS64
50*8d67ca89SAndroid Build Coastguard Worker #endif
51*8d67ca89SAndroid Build Coastguard Worker struct compat_statfs64 {
52*8d67ca89SAndroid Build Coastguard Worker   __u32 f_type;
53*8d67ca89SAndroid Build Coastguard Worker   __u32 f_bsize;
54*8d67ca89SAndroid Build Coastguard Worker   __u64 f_blocks;
55*8d67ca89SAndroid Build Coastguard Worker   __u64 f_bfree;
56*8d67ca89SAndroid Build Coastguard Worker   __u64 f_bavail;
57*8d67ca89SAndroid Build Coastguard Worker   __u64 f_files;
58*8d67ca89SAndroid Build Coastguard Worker   __u64 f_ffree;
59*8d67ca89SAndroid Build Coastguard Worker   __kernel_fsid_t f_fsid;
60*8d67ca89SAndroid Build Coastguard Worker   __u32 f_namelen;
61*8d67ca89SAndroid Build Coastguard Worker   __u32 f_frsize;
62*8d67ca89SAndroid Build Coastguard Worker   __u32 f_flags;
63*8d67ca89SAndroid Build Coastguard Worker   __u32 f_spare[4];
64*8d67ca89SAndroid Build Coastguard Worker } ARCH_PACK_COMPAT_STATFS64;
65*8d67ca89SAndroid Build Coastguard Worker #endif
66