1 /**************************************************************************** 2 **************************************************************************** 3 *** 4 *** This header was automatically generated from a Linux kernel header 5 *** of the same name, to make information necessary for userspace to 6 *** call into the kernel available to libc. It contains only constants, 7 *** structures, and macros generated from the original header, and thus, 8 *** contains no copyrightable information. 9 *** 10 *** To edit the content of this header, modify the corresponding 11 *** source file (e.g. under external/kernel-headers/original/) then 12 *** run bionic/libc/kernel/tools/update_all.py 13 *** 14 *** Any manual change here will be lost the next time this script will 15 *** be run. You've been warned! 16 *** 17 **************************************************************************** 18 ****************************************************************************/ 19 #ifndef _LINUX_DQBLK_XFS_H 20 #define _LINUX_DQBLK_XFS_H 21 #include <linux/types.h> 22 #define XQM_CMD(x) (('X' << 8) + (x)) 23 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24 #define XQM_COMMAND(x) (((x) & (0xff << 8)) == ('X' << 8)) 25 #define XQM_USRQUOTA 0 26 #define XQM_GRPQUOTA 1 27 #define XQM_PRJQUOTA 2 28 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29 #define XQM_MAXQUOTAS 3 30 #define Q_XQUOTAON XQM_CMD(1) 31 #define Q_XQUOTAOFF XQM_CMD(2) 32 #define Q_XGETQUOTA XQM_CMD(3) 33 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34 #define Q_XSETQLIM XQM_CMD(4) 35 #define Q_XGETQSTAT XQM_CMD(5) 36 #define Q_XQUOTARM XQM_CMD(6) 37 #define Q_XQUOTASYNC XQM_CMD(7) 38 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39 #define Q_XGETQSTATV XQM_CMD(8) 40 #define FS_DQUOT_VERSION 1 41 typedef struct fs_disk_quota { 42 __s8 d_version; 43 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44 __s8 d_flags; 45 __u16 d_fieldmask; 46 __u32 d_id; 47 __u64 d_blk_hardlimit; 48 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 49 __u64 d_blk_softlimit; 50 __u64 d_ino_hardlimit; 51 __u64 d_ino_softlimit; 52 __u64 d_bcount; 53 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 54 __u64 d_icount; 55 __s32 d_itimer; 56 __s32 d_btimer; 57 __u16 d_iwarns; 58 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 59 __u16 d_bwarns; 60 __s32 d_padding2; 61 __u64 d_rtb_hardlimit; 62 __u64 d_rtb_softlimit; 63 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 64 __u64 d_rtbcount; 65 __s32 d_rtbtimer; 66 __u16 d_rtbwarns; 67 __s16 d_padding3; 68 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 69 char d_padding4[8]; 70 } fs_disk_quota_t; 71 #define FS_DQ_ISOFT (1 << 0) 72 #define FS_DQ_IHARD (1 << 1) 73 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 74 #define FS_DQ_BSOFT (1 << 2) 75 #define FS_DQ_BHARD (1 << 3) 76 #define FS_DQ_RTBSOFT (1 << 4) 77 #define FS_DQ_RTBHARD (1 << 5) 78 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 79 #define FS_DQ_LIMIT_MASK (FS_DQ_ISOFT | FS_DQ_IHARD | FS_DQ_BSOFT | FS_DQ_BHARD | FS_DQ_RTBSOFT | FS_DQ_RTBHARD) 80 #define FS_DQ_BTIMER (1 << 6) 81 #define FS_DQ_ITIMER (1 << 7) 82 #define FS_DQ_RTBTIMER (1 << 8) 83 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 84 #define FS_DQ_TIMER_MASK (FS_DQ_BTIMER | FS_DQ_ITIMER | FS_DQ_RTBTIMER) 85 #define FS_DQ_BWARNS (1 << 9) 86 #define FS_DQ_IWARNS (1 << 10) 87 #define FS_DQ_RTBWARNS (1 << 11) 88 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 89 #define FS_DQ_WARNS_MASK (FS_DQ_BWARNS | FS_DQ_IWARNS | FS_DQ_RTBWARNS) 90 #define FS_DQ_BCOUNT (1 << 12) 91 #define FS_DQ_ICOUNT (1 << 13) 92 #define FS_DQ_RTBCOUNT (1 << 14) 93 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 94 #define FS_DQ_ACCT_MASK (FS_DQ_BCOUNT | FS_DQ_ICOUNT | FS_DQ_RTBCOUNT) 95 #define FS_QUOTA_UDQ_ACCT (1 << 0) 96 #define FS_QUOTA_UDQ_ENFD (1 << 1) 97 #define FS_QUOTA_GDQ_ACCT (1 << 2) 98 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 99 #define FS_QUOTA_GDQ_ENFD (1 << 3) 100 #define FS_QUOTA_PDQ_ACCT (1 << 4) 101 #define FS_QUOTA_PDQ_ENFD (1 << 5) 102 #define FS_USER_QUOTA (1 << 0) 103 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 104 #define FS_PROJ_QUOTA (1 << 1) 105 #define FS_GROUP_QUOTA (1 << 2) 106 #define FS_QSTAT_VERSION 1 107 typedef struct fs_qfilestat { 108 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 109 __u64 qfs_ino; 110 __u64 qfs_nblks; 111 __u32 qfs_nextents; 112 } fs_qfilestat_t; 113 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 114 typedef struct fs_quota_stat { 115 __s8 qs_version; 116 __u16 qs_flags; 117 __s8 qs_pad; 118 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 119 fs_qfilestat_t qs_uquota; 120 fs_qfilestat_t qs_gquota; 121 __u32 qs_incoredqs; 122 __s32 qs_btimelimit; 123 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 124 __s32 qs_itimelimit; 125 __s32 qs_rtbtimelimit; 126 __u16 qs_bwarnlimit; 127 __u16 qs_iwarnlimit; 128 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 129 } fs_quota_stat_t; 130 #define FS_QSTATV_VERSION1 1 131 struct fs_qfilestatv { 132 __u64 qfs_ino; 133 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 134 __u64 qfs_nblks; 135 __u32 qfs_nextents; 136 __u32 qfs_pad; 137 }; 138 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 139 struct fs_quota_statv { 140 __s8 qs_version; 141 __u8 qs_pad1; 142 __u16 qs_flags; 143 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 144 __u32 qs_incoredqs; 145 struct fs_qfilestatv qs_uquota; 146 struct fs_qfilestatv qs_gquota; 147 struct fs_qfilestatv qs_pquota; 148 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 149 __s32 qs_btimelimit; 150 __s32 qs_itimelimit; 151 __s32 qs_rtbtimelimit; 152 __u16 qs_bwarnlimit; 153 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 154 __u16 qs_iwarnlimit; 155 __u64 qs_pad2[8]; 156 }; 157 #endif 158 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 159