xref: /aosp_15_r20/bionic/libc/kernel/uapi/linux/dqblk_xfs.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 _LINUX_DQBLK_XFS_H
8*8d67ca89SAndroid Build Coastguard Worker #define _LINUX_DQBLK_XFS_H
9*8d67ca89SAndroid Build Coastguard Worker #include <linux/types.h>
10*8d67ca89SAndroid Build Coastguard Worker #define XQM_CMD(x) (('X' << 8) + (x))
11*8d67ca89SAndroid Build Coastguard Worker #define XQM_COMMAND(x) (((x) & (0xff << 8)) == ('X' << 8))
12*8d67ca89SAndroid Build Coastguard Worker #define XQM_USRQUOTA 0
13*8d67ca89SAndroid Build Coastguard Worker #define XQM_GRPQUOTA 1
14*8d67ca89SAndroid Build Coastguard Worker #define XQM_PRJQUOTA 2
15*8d67ca89SAndroid Build Coastguard Worker #define XQM_MAXQUOTAS 3
16*8d67ca89SAndroid Build Coastguard Worker #define Q_XQUOTAON XQM_CMD(1)
17*8d67ca89SAndroid Build Coastguard Worker #define Q_XQUOTAOFF XQM_CMD(2)
18*8d67ca89SAndroid Build Coastguard Worker #define Q_XGETQUOTA XQM_CMD(3)
19*8d67ca89SAndroid Build Coastguard Worker #define Q_XSETQLIM XQM_CMD(4)
20*8d67ca89SAndroid Build Coastguard Worker #define Q_XGETQSTAT XQM_CMD(5)
21*8d67ca89SAndroid Build Coastguard Worker #define Q_XQUOTARM XQM_CMD(6)
22*8d67ca89SAndroid Build Coastguard Worker #define Q_XQUOTASYNC XQM_CMD(7)
23*8d67ca89SAndroid Build Coastguard Worker #define Q_XGETQSTATV XQM_CMD(8)
24*8d67ca89SAndroid Build Coastguard Worker #define Q_XGETNEXTQUOTA XQM_CMD(9)
25*8d67ca89SAndroid Build Coastguard Worker #define FS_DQUOT_VERSION 1
26*8d67ca89SAndroid Build Coastguard Worker typedef struct fs_disk_quota {
27*8d67ca89SAndroid Build Coastguard Worker   __s8 d_version;
28*8d67ca89SAndroid Build Coastguard Worker   __s8 d_flags;
29*8d67ca89SAndroid Build Coastguard Worker   __u16 d_fieldmask;
30*8d67ca89SAndroid Build Coastguard Worker   __u32 d_id;
31*8d67ca89SAndroid Build Coastguard Worker   __u64 d_blk_hardlimit;
32*8d67ca89SAndroid Build Coastguard Worker   __u64 d_blk_softlimit;
33*8d67ca89SAndroid Build Coastguard Worker   __u64 d_ino_hardlimit;
34*8d67ca89SAndroid Build Coastguard Worker   __u64 d_ino_softlimit;
35*8d67ca89SAndroid Build Coastguard Worker   __u64 d_bcount;
36*8d67ca89SAndroid Build Coastguard Worker   __u64 d_icount;
37*8d67ca89SAndroid Build Coastguard Worker   __s32 d_itimer;
38*8d67ca89SAndroid Build Coastguard Worker   __s32 d_btimer;
39*8d67ca89SAndroid Build Coastguard Worker   __u16 d_iwarns;
40*8d67ca89SAndroid Build Coastguard Worker   __u16 d_bwarns;
41*8d67ca89SAndroid Build Coastguard Worker   __s8 d_itimer_hi;
42*8d67ca89SAndroid Build Coastguard Worker   __s8 d_btimer_hi;
43*8d67ca89SAndroid Build Coastguard Worker   __s8 d_rtbtimer_hi;
44*8d67ca89SAndroid Build Coastguard Worker   __s8 d_padding2;
45*8d67ca89SAndroid Build Coastguard Worker   __u64 d_rtb_hardlimit;
46*8d67ca89SAndroid Build Coastguard Worker   __u64 d_rtb_softlimit;
47*8d67ca89SAndroid Build Coastguard Worker   __u64 d_rtbcount;
48*8d67ca89SAndroid Build Coastguard Worker   __s32 d_rtbtimer;
49*8d67ca89SAndroid Build Coastguard Worker   __u16 d_rtbwarns;
50*8d67ca89SAndroid Build Coastguard Worker   __s16 d_padding3;
51*8d67ca89SAndroid Build Coastguard Worker   char d_padding4[8];
52*8d67ca89SAndroid Build Coastguard Worker } fs_disk_quota_t;
53*8d67ca89SAndroid Build Coastguard Worker #define FS_DQ_ISOFT (1 << 0)
54*8d67ca89SAndroid Build Coastguard Worker #define FS_DQ_IHARD (1 << 1)
55*8d67ca89SAndroid Build Coastguard Worker #define FS_DQ_BSOFT (1 << 2)
56*8d67ca89SAndroid Build Coastguard Worker #define FS_DQ_BHARD (1 << 3)
57*8d67ca89SAndroid Build Coastguard Worker #define FS_DQ_RTBSOFT (1 << 4)
58*8d67ca89SAndroid Build Coastguard Worker #define FS_DQ_RTBHARD (1 << 5)
59*8d67ca89SAndroid Build Coastguard Worker #define FS_DQ_LIMIT_MASK (FS_DQ_ISOFT | FS_DQ_IHARD | FS_DQ_BSOFT | FS_DQ_BHARD | FS_DQ_RTBSOFT | FS_DQ_RTBHARD)
60*8d67ca89SAndroid Build Coastguard Worker #define FS_DQ_BTIMER (1 << 6)
61*8d67ca89SAndroid Build Coastguard Worker #define FS_DQ_ITIMER (1 << 7)
62*8d67ca89SAndroid Build Coastguard Worker #define FS_DQ_RTBTIMER (1 << 8)
63*8d67ca89SAndroid Build Coastguard Worker #define FS_DQ_TIMER_MASK (FS_DQ_BTIMER | FS_DQ_ITIMER | FS_DQ_RTBTIMER)
64*8d67ca89SAndroid Build Coastguard Worker #define FS_DQ_BWARNS (1 << 9)
65*8d67ca89SAndroid Build Coastguard Worker #define FS_DQ_IWARNS (1 << 10)
66*8d67ca89SAndroid Build Coastguard Worker #define FS_DQ_RTBWARNS (1 << 11)
67*8d67ca89SAndroid Build Coastguard Worker #define FS_DQ_WARNS_MASK (FS_DQ_BWARNS | FS_DQ_IWARNS | FS_DQ_RTBWARNS)
68*8d67ca89SAndroid Build Coastguard Worker #define FS_DQ_BCOUNT (1 << 12)
69*8d67ca89SAndroid Build Coastguard Worker #define FS_DQ_ICOUNT (1 << 13)
70*8d67ca89SAndroid Build Coastguard Worker #define FS_DQ_RTBCOUNT (1 << 14)
71*8d67ca89SAndroid Build Coastguard Worker #define FS_DQ_ACCT_MASK (FS_DQ_BCOUNT | FS_DQ_ICOUNT | FS_DQ_RTBCOUNT)
72*8d67ca89SAndroid Build Coastguard Worker #define FS_DQ_BIGTIME (1 << 15)
73*8d67ca89SAndroid Build Coastguard Worker #define FS_QUOTA_UDQ_ACCT (1 << 0)
74*8d67ca89SAndroid Build Coastguard Worker #define FS_QUOTA_UDQ_ENFD (1 << 1)
75*8d67ca89SAndroid Build Coastguard Worker #define FS_QUOTA_GDQ_ACCT (1 << 2)
76*8d67ca89SAndroid Build Coastguard Worker #define FS_QUOTA_GDQ_ENFD (1 << 3)
77*8d67ca89SAndroid Build Coastguard Worker #define FS_QUOTA_PDQ_ACCT (1 << 4)
78*8d67ca89SAndroid Build Coastguard Worker #define FS_QUOTA_PDQ_ENFD (1 << 5)
79*8d67ca89SAndroid Build Coastguard Worker #define FS_USER_QUOTA (1 << 0)
80*8d67ca89SAndroid Build Coastguard Worker #define FS_PROJ_QUOTA (1 << 1)
81*8d67ca89SAndroid Build Coastguard Worker #define FS_GROUP_QUOTA (1 << 2)
82*8d67ca89SAndroid Build Coastguard Worker #define FS_QSTAT_VERSION 1
83*8d67ca89SAndroid Build Coastguard Worker typedef struct fs_qfilestat {
84*8d67ca89SAndroid Build Coastguard Worker   __u64 qfs_ino;
85*8d67ca89SAndroid Build Coastguard Worker   __u64 qfs_nblks;
86*8d67ca89SAndroid Build Coastguard Worker   __u32 qfs_nextents;
87*8d67ca89SAndroid Build Coastguard Worker } fs_qfilestat_t;
88*8d67ca89SAndroid Build Coastguard Worker typedef struct fs_quota_stat {
89*8d67ca89SAndroid Build Coastguard Worker   __s8 qs_version;
90*8d67ca89SAndroid Build Coastguard Worker   __u16 qs_flags;
91*8d67ca89SAndroid Build Coastguard Worker   __s8 qs_pad;
92*8d67ca89SAndroid Build Coastguard Worker   fs_qfilestat_t qs_uquota;
93*8d67ca89SAndroid Build Coastguard Worker   fs_qfilestat_t qs_gquota;
94*8d67ca89SAndroid Build Coastguard Worker   __u32 qs_incoredqs;
95*8d67ca89SAndroid Build Coastguard Worker   __s32 qs_btimelimit;
96*8d67ca89SAndroid Build Coastguard Worker   __s32 qs_itimelimit;
97*8d67ca89SAndroid Build Coastguard Worker   __s32 qs_rtbtimelimit;
98*8d67ca89SAndroid Build Coastguard Worker   __u16 qs_bwarnlimit;
99*8d67ca89SAndroid Build Coastguard Worker   __u16 qs_iwarnlimit;
100*8d67ca89SAndroid Build Coastguard Worker } fs_quota_stat_t;
101*8d67ca89SAndroid Build Coastguard Worker #define FS_QSTATV_VERSION1 1
102*8d67ca89SAndroid Build Coastguard Worker struct fs_qfilestatv {
103*8d67ca89SAndroid Build Coastguard Worker   __u64 qfs_ino;
104*8d67ca89SAndroid Build Coastguard Worker   __u64 qfs_nblks;
105*8d67ca89SAndroid Build Coastguard Worker   __u32 qfs_nextents;
106*8d67ca89SAndroid Build Coastguard Worker   __u32 qfs_pad;
107*8d67ca89SAndroid Build Coastguard Worker };
108*8d67ca89SAndroid Build Coastguard Worker struct fs_quota_statv {
109*8d67ca89SAndroid Build Coastguard Worker   __s8 qs_version;
110*8d67ca89SAndroid Build Coastguard Worker   __u8 qs_pad1;
111*8d67ca89SAndroid Build Coastguard Worker   __u16 qs_flags;
112*8d67ca89SAndroid Build Coastguard Worker   __u32 qs_incoredqs;
113*8d67ca89SAndroid Build Coastguard Worker   struct fs_qfilestatv qs_uquota;
114*8d67ca89SAndroid Build Coastguard Worker   struct fs_qfilestatv qs_gquota;
115*8d67ca89SAndroid Build Coastguard Worker   struct fs_qfilestatv qs_pquota;
116*8d67ca89SAndroid Build Coastguard Worker   __s32 qs_btimelimit;
117*8d67ca89SAndroid Build Coastguard Worker   __s32 qs_itimelimit;
118*8d67ca89SAndroid Build Coastguard Worker   __s32 qs_rtbtimelimit;
119*8d67ca89SAndroid Build Coastguard Worker   __u16 qs_bwarnlimit;
120*8d67ca89SAndroid Build Coastguard Worker   __u16 qs_iwarnlimit;
121*8d67ca89SAndroid Build Coastguard Worker   __u16 qs_rtbwarnlimit;
122*8d67ca89SAndroid Build Coastguard Worker   __u16 qs_pad3;
123*8d67ca89SAndroid Build Coastguard Worker   __u32 qs_pad4;
124*8d67ca89SAndroid Build Coastguard Worker   __u64 qs_pad2[7];
125*8d67ca89SAndroid Build Coastguard Worker };
126*8d67ca89SAndroid Build Coastguard Worker #endif
127