blob: 72604f7792c33642aed1907bb0a69effd8b06991 [file] [log] [blame]
b.liue9582032025-04-17 19:18:16 +08001/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2/*
3 * S390 version
4 *
5 * Derived from "include/asm-i386/statfs.h"
6 */
7
8#ifndef _S390_STATFS_H
9#define _S390_STATFS_H
10
11/*
12 * We can't use <asm-generic/statfs.h> because in 64-bit mode
13 * we mix ints of different sizes in our struct statfs.
14 */
15
16#ifndef __KERNEL_STRICT_NAMES
17#include <linux/types.h>
18typedef __kernel_fsid_t fsid_t;
19#endif
20
21struct statfs {
22 unsigned int f_type;
23 unsigned int f_bsize;
24 unsigned long f_blocks;
25 unsigned long f_bfree;
26 unsigned long f_bavail;
27 unsigned long f_files;
28 unsigned long f_ffree;
29 __kernel_fsid_t f_fsid;
30 unsigned int f_namelen;
31 unsigned int f_frsize;
32 unsigned int f_flags;
33 unsigned int f_spare[4];
34};
35
36struct statfs64 {
37 unsigned int f_type;
38 unsigned int f_bsize;
39 unsigned long long f_blocks;
40 unsigned long long f_bfree;
41 unsigned long long f_bavail;
42 unsigned long long f_files;
43 unsigned long long f_ffree;
44 __kernel_fsid_t f_fsid;
45 unsigned int f_namelen;
46 unsigned int f_frsize;
47 unsigned int f_flags;
48 unsigned int f_spare[4];
49};
50
51#endif