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 FS_DQUOT_VERSION 1 40 typedef struct fs_disk_quota { 41 __s8 d_version; 42 __s8 d_flags; 43 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44 __u16 d_fieldmask; 45 __u32 d_id; 46 __u64 d_blk_hardlimit; 47 __u64 d_blk_softlimit; 48 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 49 __u64 d_ino_hardlimit; 50 __u64 d_ino_softlimit; 51 __u64 d_bcount; 52 __u64 d_icount; 53 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 54 __s32 d_itimer; 55 __s32 d_btimer; 56 __u16 d_iwarns; 57 __u16 d_bwarns; 58 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 59 __s32 d_padding2; 60 __u64 d_rtb_hardlimit; 61 __u64 d_rtb_softlimit; 62 __u64 d_rtbcount; 63 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 64 __s32 d_rtbtimer; 65 __u16 d_rtbwarns; 66 __s16 d_padding3; 67 char d_padding4[8]; 68 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 69 } fs_disk_quota_t; 70 #define FS_DQ_ISOFT (1<<0) 71 #define FS_DQ_IHARD (1<<1) 72 #define FS_DQ_BSOFT (1<<2) 73 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 74 #define FS_DQ_BHARD (1<<3) 75 #define FS_DQ_RTBSOFT (1<<4) 76 #define FS_DQ_RTBHARD (1<<5) 77 #define FS_DQ_LIMIT_MASK (FS_DQ_ISOFT | FS_DQ_IHARD | FS_DQ_BSOFT | FS_DQ_BHARD | FS_DQ_RTBSOFT | FS_DQ_RTBHARD) 78 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 79 #define FS_DQ_BTIMER (1<<6) 80 #define FS_DQ_ITIMER (1<<7) 81 #define FS_DQ_RTBTIMER (1<<8) 82 #define FS_DQ_TIMER_MASK (FS_DQ_BTIMER | FS_DQ_ITIMER | FS_DQ_RTBTIMER) 83 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 84 #define FS_DQ_BWARNS (1<<9) 85 #define FS_DQ_IWARNS (1<<10) 86 #define FS_DQ_RTBWARNS (1<<11) 87 #define FS_DQ_WARNS_MASK (FS_DQ_BWARNS | FS_DQ_IWARNS | FS_DQ_RTBWARNS) 88 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 89 #define FS_DQ_BCOUNT (1<<12) 90 #define FS_DQ_ICOUNT (1<<13) 91 #define FS_DQ_RTBCOUNT (1<<14) 92 #define FS_DQ_ACCT_MASK (FS_DQ_BCOUNT | FS_DQ_ICOUNT | FS_DQ_RTBCOUNT) 93 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 94 #define FS_QUOTA_UDQ_ACCT (1<<0) 95 #define FS_QUOTA_UDQ_ENFD (1<<1) 96 #define FS_QUOTA_GDQ_ACCT (1<<2) 97 #define FS_QUOTA_GDQ_ENFD (1<<3) 98 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 99 #define FS_QUOTA_PDQ_ACCT (1<<4) 100 #define FS_QUOTA_PDQ_ENFD (1<<5) 101 #define FS_USER_QUOTA (1<<0) 102 #define FS_PROJ_QUOTA (1<<1) 103 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 104 #define FS_GROUP_QUOTA (1<<2) 105 #define FS_QSTAT_VERSION 1 106 typedef struct fs_qfilestat { 107 __u64 qfs_ino; 108 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 109 __u64 qfs_nblks; 110 __u32 qfs_nextents; 111 } fs_qfilestat_t; 112 typedef struct fs_quota_stat { 113 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 114 __s8 qs_version; 115 __u16 qs_flags; 116 __s8 qs_pad; 117 fs_qfilestat_t qs_uquota; 118 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 119 fs_qfilestat_t qs_gquota; 120 __u32 qs_incoredqs; 121 __s32 qs_btimelimit; 122 __s32 qs_itimelimit; 123 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 124 __s32 qs_rtbtimelimit; 125 __u16 qs_bwarnlimit; 126 __u16 qs_iwarnlimit; 127 } fs_quota_stat_t; 128 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 129 #endif 130