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