dqblk_xfs.h revision 655a7c081f83b8351ed5f11a6c6accd9458293a8
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 40typedef 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 106typedef 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; 112typedef 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