1655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/**************************************************************************** 2655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng **************************************************************************** 3655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 4655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** This header was automatically generated from a Linux kernel header 5655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** of the same name, to make information necessary for userspace to 6655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** call into the kernel available to libc. It contains only constants, 7655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** structures, and macros generated from the original header, and thus, 8655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** contains no copyrightable information. 9655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 10655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** To edit the content of this header, modify the corresponding 11655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** source file (e.g. under external/kernel-headers/original/) then 12655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** run bionic/libc/kernel/tools/update_all.py 13655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 14655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** Any manual change here will be lost the next time this script will 15655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** be run. You've been warned! 16655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 17655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng **************************************************************************** 18655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************/ 19655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef _LINUX_DQBLK_XFS_H 20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _LINUX_DQBLK_XFS_H 21655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/types.h> 22d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define XQM_CMD(x) (('X' << 8) + (x)) 23655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define XQM_COMMAND(x) (((x) & (0xff << 8)) == ('X' << 8)) 25655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XQM_USRQUOTA 0 26655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XQM_GRPQUOTA 1 27655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XQM_PRJQUOTA 2 28655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define XQM_MAXQUOTAS 3 30655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define Q_XQUOTAON XQM_CMD(1) 31655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define Q_XQUOTAOFF XQM_CMD(2) 32655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define Q_XGETQUOTA XQM_CMD(3) 33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define Q_XSETQLIM XQM_CMD(4) 35655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define Q_XGETQSTAT XQM_CMD(5) 36655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define Q_XQUOTARM XQM_CMD(6) 37655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define Q_XQUOTASYNC XQM_CMD(7) 38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define Q_XGETQSTATV XQM_CMD(8) 40655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FS_DQUOT_VERSION 1 41655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct fs_disk_quota { 42d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __s8 d_version; 43d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __s8 d_flags; 45d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u16 d_fieldmask; 46d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 d_id; 47d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 d_blk_hardlimit; 48d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 49d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 d_blk_softlimit; 50d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 d_ino_hardlimit; 51d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 d_ino_softlimit; 52d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 d_bcount; 53d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 54d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 d_icount; 55d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __s32 d_itimer; 56d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __s32 d_btimer; 57d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u16 d_iwarns; 58d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 59d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u16 d_bwarns; 60d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __s32 d_padding2; 61d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 d_rtb_hardlimit; 62d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 d_rtb_softlimit; 63d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 64d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 d_rtbcount; 65d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __s32 d_rtbtimer; 66d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u16 d_rtbwarns; 67d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __s16 d_padding3; 68d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 69d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao char d_padding4[8]; 70655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} fs_disk_quota_t; 71d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define FS_DQ_ISOFT (1 << 0) 72d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define FS_DQ_IHARD (1 << 1) 73655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 74d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define FS_DQ_BSOFT (1 << 2) 75d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define FS_DQ_BHARD (1 << 3) 76d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define FS_DQ_RTBSOFT (1 << 4) 77d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define FS_DQ_RTBHARD (1 << 5) 78655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 79d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define FS_DQ_LIMIT_MASK (FS_DQ_ISOFT | FS_DQ_IHARD | FS_DQ_BSOFT | FS_DQ_BHARD | FS_DQ_RTBSOFT | FS_DQ_RTBHARD) 80d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define FS_DQ_BTIMER (1 << 6) 81d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define FS_DQ_ITIMER (1 << 7) 82d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define FS_DQ_RTBTIMER (1 << 8) 83655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define FS_DQ_TIMER_MASK (FS_DQ_BTIMER | FS_DQ_ITIMER | FS_DQ_RTBTIMER) 85d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define FS_DQ_BWARNS (1 << 9) 86d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define FS_DQ_IWARNS (1 << 10) 87d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define FS_DQ_RTBWARNS (1 << 11) 88655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define FS_DQ_WARNS_MASK (FS_DQ_BWARNS | FS_DQ_IWARNS | FS_DQ_RTBWARNS) 90d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define FS_DQ_BCOUNT (1 << 12) 91d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define FS_DQ_ICOUNT (1 << 13) 92d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define FS_DQ_RTBCOUNT (1 << 14) 93655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define FS_DQ_ACCT_MASK (FS_DQ_BCOUNT | FS_DQ_ICOUNT | FS_DQ_RTBCOUNT) 95d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define FS_QUOTA_UDQ_ACCT (1 << 0) 96d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define FS_QUOTA_UDQ_ENFD (1 << 1) 97d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define FS_QUOTA_GDQ_ACCT (1 << 2) 98655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 99d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define FS_QUOTA_GDQ_ENFD (1 << 3) 100d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define FS_QUOTA_PDQ_ACCT (1 << 4) 101d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define FS_QUOTA_PDQ_ENFD (1 << 5) 102d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define FS_USER_QUOTA (1 << 0) 103655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 104d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define FS_PROJ_QUOTA (1 << 1) 105d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define FS_GROUP_QUOTA (1 << 2) 106655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define FS_QSTAT_VERSION 1 107655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct fs_qfilestat { 108655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 109d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 qfs_ino; 110d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 qfs_nblks; 111d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 qfs_nextents; 112655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} fs_qfilestat_t; 113655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11438062f954c637861348dd8078cefb73554e6f12cChristopher Ferristypedef struct fs_quota_stat { 115d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __s8 qs_version; 116d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u16 qs_flags; 117d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __s8 qs_pad; 118655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 119d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao fs_qfilestat_t qs_uquota; 120d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao fs_qfilestat_t qs_gquota; 121d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 qs_incoredqs; 122d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __s32 qs_btimelimit; 123655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 124d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __s32 qs_itimelimit; 125d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __s32 qs_rtbtimelimit; 126d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u16 qs_bwarnlimit; 127d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u16 qs_iwarnlimit; 12838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 129655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} fs_quota_stat_t; 13038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define FS_QSTATV_VERSION1 1 13138062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct fs_qfilestatv { 132d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 qfs_ino; 13338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 134d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 qfs_nblks; 135d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 qfs_nextents; 136d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 qfs_pad; 13738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris}; 138655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13938062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct fs_quota_statv { 140d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __s8 qs_version; 141d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 qs_pad1; 142d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u16 qs_flags; 143d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 144d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 qs_incoredqs; 145d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct fs_qfilestatv qs_uquota; 146d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct fs_qfilestatv qs_gquota; 147d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct fs_qfilestatv qs_pquota; 148d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 149d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __s32 qs_btimelimit; 150d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __s32 qs_itimelimit; 151d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __s32 qs_rtbtimelimit; 152d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u16 qs_bwarnlimit; 153d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 154d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u16 qs_iwarnlimit; 155d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 qs_pad2[8]; 15638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris}; 157655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif 15838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 159