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