1cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh/**************************************************************************** 2cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh **************************************************************************** 3cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh *** 4cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh *** This header was automatically generated from a Linux kernel header 5cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh *** of the same name, to make information necessary for userspace to 6cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh *** call into the kernel available to libc. It contains only constants, 7cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh *** structures, and macros generated from the original header, and thus, 8cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh *** contains no copyrightable information. 9cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh *** 10cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh *** To edit the content of this header, modify the corresponding 11cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh *** source file (e.g. under external/kernel-headers/original/) then 12cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh *** run bionic/libc/kernel/tools/update_all.py 13cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh *** 14cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh *** Any manual change here will be lost the next time this script will 15cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh *** be run. You've been warned! 16cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh *** 17cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh **************************************************************************** 18cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh ****************************************************************************/ 19cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#ifndef _LINUX_DQBLK_XFS_H 20cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#define _LINUX_DQBLK_XFS_H 21cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#include <linux/types.h> 22cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#define XQM_CMD(x) (('X'<<8)+(x)) 23cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#define XQM_COMMAND(x) (((x) & (0xff<<8)) == ('X'<<8)) 25cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#define XQM_USRQUOTA 0 26cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#define XQM_GRPQUOTA 1 27cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#define XQM_PRJQUOTA 2 28cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#define XQM_MAXQUOTAS 3 30cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#define Q_XQUOTAON XQM_CMD(1) 31cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#define Q_XQUOTAOFF XQM_CMD(2) 32cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#define Q_XGETQUOTA XQM_CMD(3) 33cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#define Q_XSETQLIM XQM_CMD(4) 35cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#define Q_XGETQSTAT XQM_CMD(5) 36cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#define Q_XQUOTARM XQM_CMD(6) 37cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#define Q_XQUOTASYNC XQM_CMD(7) 38cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3910806f922a75cbfef8f3b4871a49012ee0533fbaAndrew Hsieh#define Q_XGETQSTATV XQM_CMD(8) 40cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#define FS_DQUOT_VERSION 1 41cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsiehtypedef struct fs_disk_quota { 42cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh __s8 d_version; 43cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4410806f922a75cbfef8f3b4871a49012ee0533fbaAndrew Hsieh __s8 d_flags; 45cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh __u16 d_fieldmask; 46cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh __u32 d_id; 47cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh __u64 d_blk_hardlimit; 48cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4910806f922a75cbfef8f3b4871a49012ee0533fbaAndrew Hsieh __u64 d_blk_softlimit; 50cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh __u64 d_ino_hardlimit; 51cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh __u64 d_ino_softlimit; 52cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh __u64 d_bcount; 53cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5410806f922a75cbfef8f3b4871a49012ee0533fbaAndrew Hsieh __u64 d_icount; 55cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh __s32 d_itimer; 56cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh __s32 d_btimer; 57cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh __u16 d_iwarns; 58cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5910806f922a75cbfef8f3b4871a49012ee0533fbaAndrew Hsieh __u16 d_bwarns; 60cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh __s32 d_padding2; 61cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh __u64 d_rtb_hardlimit; 62cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh __u64 d_rtb_softlimit; 63cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6410806f922a75cbfef8f3b4871a49012ee0533fbaAndrew Hsieh __u64 d_rtbcount; 65cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh __s32 d_rtbtimer; 66cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh __u16 d_rtbwarns; 67cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh __s16 d_padding3; 68cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6910806f922a75cbfef8f3b4871a49012ee0533fbaAndrew Hsieh char d_padding4[8]; 70cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh} fs_disk_quota_t; 71cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#define FS_DQ_ISOFT (1<<0) 72cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#define FS_DQ_IHARD (1<<1) 73cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7410806f922a75cbfef8f3b4871a49012ee0533fbaAndrew Hsieh#define FS_DQ_BSOFT (1<<2) 75cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#define FS_DQ_BHARD (1<<3) 76cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#define FS_DQ_RTBSOFT (1<<4) 77cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#define FS_DQ_RTBHARD (1<<5) 78cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7910806f922a75cbfef8f3b4871a49012ee0533fbaAndrew Hsieh#define FS_DQ_LIMIT_MASK (FS_DQ_ISOFT | FS_DQ_IHARD | FS_DQ_BSOFT | FS_DQ_BHARD | FS_DQ_RTBSOFT | FS_DQ_RTBHARD) 80cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#define FS_DQ_BTIMER (1<<6) 81cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#define FS_DQ_ITIMER (1<<7) 82cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#define FS_DQ_RTBTIMER (1<<8) 83cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8410806f922a75cbfef8f3b4871a49012ee0533fbaAndrew Hsieh#define FS_DQ_TIMER_MASK (FS_DQ_BTIMER | FS_DQ_ITIMER | FS_DQ_RTBTIMER) 85cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#define FS_DQ_BWARNS (1<<9) 86cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#define FS_DQ_IWARNS (1<<10) 87cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#define FS_DQ_RTBWARNS (1<<11) 88cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8910806f922a75cbfef8f3b4871a49012ee0533fbaAndrew Hsieh#define FS_DQ_WARNS_MASK (FS_DQ_BWARNS | FS_DQ_IWARNS | FS_DQ_RTBWARNS) 90cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#define FS_DQ_BCOUNT (1<<12) 91cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#define FS_DQ_ICOUNT (1<<13) 92cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#define FS_DQ_RTBCOUNT (1<<14) 93cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9410806f922a75cbfef8f3b4871a49012ee0533fbaAndrew Hsieh#define FS_DQ_ACCT_MASK (FS_DQ_BCOUNT | FS_DQ_ICOUNT | FS_DQ_RTBCOUNT) 95cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#define FS_QUOTA_UDQ_ACCT (1<<0) 96cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#define FS_QUOTA_UDQ_ENFD (1<<1) 97cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#define FS_QUOTA_GDQ_ACCT (1<<2) 98cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9910806f922a75cbfef8f3b4871a49012ee0533fbaAndrew Hsieh#define FS_QUOTA_GDQ_ENFD (1<<3) 100cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#define FS_QUOTA_PDQ_ACCT (1<<4) 101cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#define FS_QUOTA_PDQ_ENFD (1<<5) 102cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#define FS_USER_QUOTA (1<<0) 103cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10410806f922a75cbfef8f3b4871a49012ee0533fbaAndrew Hsieh#define FS_PROJ_QUOTA (1<<1) 105cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#define FS_GROUP_QUOTA (1<<2) 106cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#define FS_QSTAT_VERSION 1 107cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsiehtypedef struct fs_qfilestat { 108cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10910806f922a75cbfef8f3b4871a49012ee0533fbaAndrew Hsieh __u64 qfs_ino; 110cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh __u64 qfs_nblks; 111cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh __u32 qfs_nextents; 112cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh} fs_qfilestat_t; 113cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11410806f922a75cbfef8f3b4871a49012ee0533fbaAndrew Hsiehtypedef struct fs_quota_stat { 115cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh __s8 qs_version; 116cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh __u16 qs_flags; 117cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh __s8 qs_pad; 118cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11910806f922a75cbfef8f3b4871a49012ee0533fbaAndrew Hsieh fs_qfilestat_t qs_uquota; 120cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh fs_qfilestat_t qs_gquota; 121cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh __u32 qs_incoredqs; 122cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh __s32 qs_btimelimit; 123cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12410806f922a75cbfef8f3b4871a49012ee0533fbaAndrew Hsieh __s32 qs_itimelimit; 125cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh __s32 qs_rtbtimelimit; 126cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh __u16 qs_bwarnlimit; 127cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh __u16 qs_iwarnlimit; 12810806f922a75cbfef8f3b4871a49012ee0533fbaAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 129cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh} fs_quota_stat_t; 13010806f922a75cbfef8f3b4871a49012ee0533fbaAndrew Hsieh#define FS_QSTATV_VERSION1 1 13110806f922a75cbfef8f3b4871a49012ee0533fbaAndrew Hsiehstruct fs_qfilestatv { 13210806f922a75cbfef8f3b4871a49012ee0533fbaAndrew Hsieh __u64 qfs_ino; 13310806f922a75cbfef8f3b4871a49012ee0533fbaAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13410806f922a75cbfef8f3b4871a49012ee0533fbaAndrew Hsieh __u64 qfs_nblks; 13510806f922a75cbfef8f3b4871a49012ee0533fbaAndrew Hsieh __u32 qfs_nextents; 13610806f922a75cbfef8f3b4871a49012ee0533fbaAndrew Hsieh __u32 qfs_pad; 13710806f922a75cbfef8f3b4871a49012ee0533fbaAndrew Hsieh}; 138cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13910806f922a75cbfef8f3b4871a49012ee0533fbaAndrew Hsiehstruct fs_quota_statv { 14010806f922a75cbfef8f3b4871a49012ee0533fbaAndrew Hsieh __s8 qs_version; 14110806f922a75cbfef8f3b4871a49012ee0533fbaAndrew Hsieh __u8 qs_pad1; 14210806f922a75cbfef8f3b4871a49012ee0533fbaAndrew Hsieh __u16 qs_flags; 14310806f922a75cbfef8f3b4871a49012ee0533fbaAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 14410806f922a75cbfef8f3b4871a49012ee0533fbaAndrew Hsieh __u32 qs_incoredqs; 14510806f922a75cbfef8f3b4871a49012ee0533fbaAndrew Hsieh struct fs_qfilestatv qs_uquota; 14610806f922a75cbfef8f3b4871a49012ee0533fbaAndrew Hsieh struct fs_qfilestatv qs_gquota; 14710806f922a75cbfef8f3b4871a49012ee0533fbaAndrew Hsieh struct fs_qfilestatv qs_pquota; 14810806f922a75cbfef8f3b4871a49012ee0533fbaAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 14910806f922a75cbfef8f3b4871a49012ee0533fbaAndrew Hsieh __s32 qs_btimelimit; 15010806f922a75cbfef8f3b4871a49012ee0533fbaAndrew Hsieh __s32 qs_itimelimit; 15110806f922a75cbfef8f3b4871a49012ee0533fbaAndrew Hsieh __s32 qs_rtbtimelimit; 15210806f922a75cbfef8f3b4871a49012ee0533fbaAndrew Hsieh __u16 qs_bwarnlimit; 15310806f922a75cbfef8f3b4871a49012ee0533fbaAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 15410806f922a75cbfef8f3b4871a49012ee0533fbaAndrew Hsieh __u16 qs_iwarnlimit; 15510806f922a75cbfef8f3b4871a49012ee0533fbaAndrew Hsieh __u64 qs_pad2[8]; 15610806f922a75cbfef8f3b4871a49012ee0533fbaAndrew Hsieh}; 157cf138744ee2efefa4cd02ace5bedcdc56d750ad5Andrew Hsieh#endif 15810806f922a75cbfef8f3b4871a49012ee0533fbaAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 159