Home | History | Annotate | Download | only in linux
      1 #ifndef _LINUX_QUOTAIO_V1_H
      2 #define _LINUX_QUOTAIO_V1_H
      3 
      4 #include <linux/types.h>
      5 
      6 /*
      7  * The following constants define the amount of time given a user
      8  * before the soft limits are treated as hard limits (usually resulting
      9  * in an allocation failure). The timer is started when the user crosses
     10  * their soft limit, it is reset when they go below their soft limit.
     11  */
     12 #define MAX_IQ_TIME  604800	/* (7*24*60*60) 1 week */
     13 #define MAX_DQ_TIME  604800	/* (7*24*60*60) 1 week */
     14 
     15 /*
     16  * The following structure defines the format of the disk quota file
     17  * (as it appears on disk) - the file is an array of these structures
     18  * indexed by user or group number.
     19  */
     20 struct v1_disk_dqblk {
     21 	__u32 dqb_bhardlimit;	/* absolute limit on disk blks alloc */
     22 	__u32 dqb_bsoftlimit;	/* preferred limit on disk blks */
     23 	__u32 dqb_curblocks;	/* current block count */
     24 	__u32 dqb_ihardlimit;	/* absolute limit on allocated inodes */
     25 	__u32 dqb_isoftlimit;	/* preferred inode limit */
     26 	__u32 dqb_curinodes;	/* current # allocated inodes */
     27 	time_t dqb_btime;	/* time limit for excessive disk use */
     28 	time_t dqb_itime;	/* time limit for excessive inode use */
     29 };
     30 
     31 #define v1_dqoff(UID)      ((loff_t)((UID) * sizeof (struct v1_disk_dqblk)))
     32 
     33 #endif	/* _LINUX_QUOTAIO_V1_H */
     34