1*8d67ca89SAndroid Build Coastguard Worker /* 2*8d67ca89SAndroid Build Coastguard Worker * This file is auto-generated. Modifications will be lost. 3*8d67ca89SAndroid Build Coastguard Worker * 4*8d67ca89SAndroid Build Coastguard Worker * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/ 5*8d67ca89SAndroid Build Coastguard Worker * for more information. 6*8d67ca89SAndroid Build Coastguard Worker */ 7*8d67ca89SAndroid Build Coastguard Worker #ifndef _UAPI_LINUX_QUOTA_ 8*8d67ca89SAndroid Build Coastguard Worker #define _UAPI_LINUX_QUOTA_ 9*8d67ca89SAndroid Build Coastguard Worker #include <linux/types.h> 10*8d67ca89SAndroid Build Coastguard Worker #define __DQUOT_VERSION__ "dquot_6.6.0" 11*8d67ca89SAndroid Build Coastguard Worker #define MAXQUOTAS 3 12*8d67ca89SAndroid Build Coastguard Worker #define USRQUOTA 0 13*8d67ca89SAndroid Build Coastguard Worker #define GRPQUOTA 1 14*8d67ca89SAndroid Build Coastguard Worker #define PRJQUOTA 2 15*8d67ca89SAndroid Build Coastguard Worker #define INITQFNAMES { "user", "group", "project", "undefined", \ 16*8d67ca89SAndroid Build Coastguard Worker }; 17*8d67ca89SAndroid Build Coastguard Worker #define SUBCMDMASK 0x00ff 18*8d67ca89SAndroid Build Coastguard Worker #define SUBCMDSHIFT 8 19*8d67ca89SAndroid Build Coastguard Worker #define QCMD(cmd,type) (((cmd) << SUBCMDSHIFT) | ((type) & SUBCMDMASK)) 20*8d67ca89SAndroid Build Coastguard Worker #define Q_SYNC 0x800001 21*8d67ca89SAndroid Build Coastguard Worker #define Q_QUOTAON 0x800002 22*8d67ca89SAndroid Build Coastguard Worker #define Q_QUOTAOFF 0x800003 23*8d67ca89SAndroid Build Coastguard Worker #define Q_GETFMT 0x800004 24*8d67ca89SAndroid Build Coastguard Worker #define Q_GETINFO 0x800005 25*8d67ca89SAndroid Build Coastguard Worker #define Q_SETINFO 0x800006 26*8d67ca89SAndroid Build Coastguard Worker #define Q_GETQUOTA 0x800007 27*8d67ca89SAndroid Build Coastguard Worker #define Q_SETQUOTA 0x800008 28*8d67ca89SAndroid Build Coastguard Worker #define Q_GETNEXTQUOTA 0x800009 29*8d67ca89SAndroid Build Coastguard Worker #define QFMT_VFS_OLD 1 30*8d67ca89SAndroid Build Coastguard Worker #define QFMT_VFS_V0 2 31*8d67ca89SAndroid Build Coastguard Worker #define QFMT_OCFS2 3 32*8d67ca89SAndroid Build Coastguard Worker #define QFMT_VFS_V1 4 33*8d67ca89SAndroid Build Coastguard Worker #define QFMT_SHMEM 5 34*8d67ca89SAndroid Build Coastguard Worker #define QIF_DQBLKSIZE_BITS 10 35*8d67ca89SAndroid Build Coastguard Worker #define QIF_DQBLKSIZE (1 << QIF_DQBLKSIZE_BITS) 36*8d67ca89SAndroid Build Coastguard Worker enum { 37*8d67ca89SAndroid Build Coastguard Worker QIF_BLIMITS_B = 0, 38*8d67ca89SAndroid Build Coastguard Worker QIF_SPACE_B, 39*8d67ca89SAndroid Build Coastguard Worker QIF_ILIMITS_B, 40*8d67ca89SAndroid Build Coastguard Worker QIF_INODES_B, 41*8d67ca89SAndroid Build Coastguard Worker QIF_BTIME_B, 42*8d67ca89SAndroid Build Coastguard Worker QIF_ITIME_B, 43*8d67ca89SAndroid Build Coastguard Worker }; 44*8d67ca89SAndroid Build Coastguard Worker #define QIF_BLIMITS (1 << QIF_BLIMITS_B) 45*8d67ca89SAndroid Build Coastguard Worker #define QIF_SPACE (1 << QIF_SPACE_B) 46*8d67ca89SAndroid Build Coastguard Worker #define QIF_ILIMITS (1 << QIF_ILIMITS_B) 47*8d67ca89SAndroid Build Coastguard Worker #define QIF_INODES (1 << QIF_INODES_B) 48*8d67ca89SAndroid Build Coastguard Worker #define QIF_BTIME (1 << QIF_BTIME_B) 49*8d67ca89SAndroid Build Coastguard Worker #define QIF_ITIME (1 << QIF_ITIME_B) 50*8d67ca89SAndroid Build Coastguard Worker #define QIF_LIMITS (QIF_BLIMITS | QIF_ILIMITS) 51*8d67ca89SAndroid Build Coastguard Worker #define QIF_USAGE (QIF_SPACE | QIF_INODES) 52*8d67ca89SAndroid Build Coastguard Worker #define QIF_TIMES (QIF_BTIME | QIF_ITIME) 53*8d67ca89SAndroid Build Coastguard Worker #define QIF_ALL (QIF_LIMITS | QIF_USAGE | QIF_TIMES) 54*8d67ca89SAndroid Build Coastguard Worker struct if_dqblk { 55*8d67ca89SAndroid Build Coastguard Worker __u64 dqb_bhardlimit; 56*8d67ca89SAndroid Build Coastguard Worker __u64 dqb_bsoftlimit; 57*8d67ca89SAndroid Build Coastguard Worker __u64 dqb_curspace; 58*8d67ca89SAndroid Build Coastguard Worker __u64 dqb_ihardlimit; 59*8d67ca89SAndroid Build Coastguard Worker __u64 dqb_isoftlimit; 60*8d67ca89SAndroid Build Coastguard Worker __u64 dqb_curinodes; 61*8d67ca89SAndroid Build Coastguard Worker __u64 dqb_btime; 62*8d67ca89SAndroid Build Coastguard Worker __u64 dqb_itime; 63*8d67ca89SAndroid Build Coastguard Worker __u32 dqb_valid; 64*8d67ca89SAndroid Build Coastguard Worker }; 65*8d67ca89SAndroid Build Coastguard Worker struct if_nextdqblk { 66*8d67ca89SAndroid Build Coastguard Worker __u64 dqb_bhardlimit; 67*8d67ca89SAndroid Build Coastguard Worker __u64 dqb_bsoftlimit; 68*8d67ca89SAndroid Build Coastguard Worker __u64 dqb_curspace; 69*8d67ca89SAndroid Build Coastguard Worker __u64 dqb_ihardlimit; 70*8d67ca89SAndroid Build Coastguard Worker __u64 dqb_isoftlimit; 71*8d67ca89SAndroid Build Coastguard Worker __u64 dqb_curinodes; 72*8d67ca89SAndroid Build Coastguard Worker __u64 dqb_btime; 73*8d67ca89SAndroid Build Coastguard Worker __u64 dqb_itime; 74*8d67ca89SAndroid Build Coastguard Worker __u32 dqb_valid; 75*8d67ca89SAndroid Build Coastguard Worker __u32 dqb_id; 76*8d67ca89SAndroid Build Coastguard Worker }; 77*8d67ca89SAndroid Build Coastguard Worker #define IIF_BGRACE 1 78*8d67ca89SAndroid Build Coastguard Worker #define IIF_IGRACE 2 79*8d67ca89SAndroid Build Coastguard Worker #define IIF_FLAGS 4 80*8d67ca89SAndroid Build Coastguard Worker #define IIF_ALL (IIF_BGRACE | IIF_IGRACE | IIF_FLAGS) 81*8d67ca89SAndroid Build Coastguard Worker enum { 82*8d67ca89SAndroid Build Coastguard Worker DQF_ROOT_SQUASH_B = 0, 83*8d67ca89SAndroid Build Coastguard Worker DQF_SYS_FILE_B = 16, 84*8d67ca89SAndroid Build Coastguard Worker DQF_PRIVATE 85*8d67ca89SAndroid Build Coastguard Worker }; 86*8d67ca89SAndroid Build Coastguard Worker #define DQF_ROOT_SQUASH (1 << DQF_ROOT_SQUASH_B) 87*8d67ca89SAndroid Build Coastguard Worker #define DQF_SYS_FILE (1 << DQF_SYS_FILE_B) 88*8d67ca89SAndroid Build Coastguard Worker struct if_dqinfo { 89*8d67ca89SAndroid Build Coastguard Worker __u64 dqi_bgrace; 90*8d67ca89SAndroid Build Coastguard Worker __u64 dqi_igrace; 91*8d67ca89SAndroid Build Coastguard Worker __u32 dqi_flags; 92*8d67ca89SAndroid Build Coastguard Worker __u32 dqi_valid; 93*8d67ca89SAndroid Build Coastguard Worker }; 94*8d67ca89SAndroid Build Coastguard Worker #define QUOTA_NL_NOWARN 0 95*8d67ca89SAndroid Build Coastguard Worker #define QUOTA_NL_IHARDWARN 1 96*8d67ca89SAndroid Build Coastguard Worker #define QUOTA_NL_ISOFTLONGWARN 2 97*8d67ca89SAndroid Build Coastguard Worker #define QUOTA_NL_ISOFTWARN 3 98*8d67ca89SAndroid Build Coastguard Worker #define QUOTA_NL_BHARDWARN 4 99*8d67ca89SAndroid Build Coastguard Worker #define QUOTA_NL_BSOFTLONGWARN 5 100*8d67ca89SAndroid Build Coastguard Worker #define QUOTA_NL_BSOFTWARN 6 101*8d67ca89SAndroid Build Coastguard Worker #define QUOTA_NL_IHARDBELOW 7 102*8d67ca89SAndroid Build Coastguard Worker #define QUOTA_NL_ISOFTBELOW 8 103*8d67ca89SAndroid Build Coastguard Worker #define QUOTA_NL_BHARDBELOW 9 104*8d67ca89SAndroid Build Coastguard Worker #define QUOTA_NL_BSOFTBELOW 10 105*8d67ca89SAndroid Build Coastguard Worker enum { 106*8d67ca89SAndroid Build Coastguard Worker QUOTA_NL_C_UNSPEC, 107*8d67ca89SAndroid Build Coastguard Worker QUOTA_NL_C_WARNING, 108*8d67ca89SAndroid Build Coastguard Worker __QUOTA_NL_C_MAX, 109*8d67ca89SAndroid Build Coastguard Worker }; 110*8d67ca89SAndroid Build Coastguard Worker #define QUOTA_NL_C_MAX (__QUOTA_NL_C_MAX - 1) 111*8d67ca89SAndroid Build Coastguard Worker enum { 112*8d67ca89SAndroid Build Coastguard Worker QUOTA_NL_A_UNSPEC, 113*8d67ca89SAndroid Build Coastguard Worker QUOTA_NL_A_QTYPE, 114*8d67ca89SAndroid Build Coastguard Worker QUOTA_NL_A_EXCESS_ID, 115*8d67ca89SAndroid Build Coastguard Worker QUOTA_NL_A_WARNING, 116*8d67ca89SAndroid Build Coastguard Worker QUOTA_NL_A_DEV_MAJOR, 117*8d67ca89SAndroid Build Coastguard Worker QUOTA_NL_A_DEV_MINOR, 118*8d67ca89SAndroid Build Coastguard Worker QUOTA_NL_A_CAUSED_ID, 119*8d67ca89SAndroid Build Coastguard Worker QUOTA_NL_A_PAD, 120*8d67ca89SAndroid Build Coastguard Worker __QUOTA_NL_A_MAX, 121*8d67ca89SAndroid Build Coastguard Worker }; 122*8d67ca89SAndroid Build Coastguard Worker #define QUOTA_NL_A_MAX (__QUOTA_NL_A_MAX - 1) 123*8d67ca89SAndroid Build Coastguard Worker #endif 124