net: pppoe - get rid of DECLARE_MAC_BUF
[linux-2.6] / fs / quotaio_v2.h
1 /*
2  *      Definitions of structures for vfsv0 quota format
3  */
4
5 #ifndef _LINUX_QUOTAIO_V2_H
6 #define _LINUX_QUOTAIO_V2_H
7
8 #include <linux/types.h>
9 #include <linux/quota.h>
10
11 /*
12  * Definitions of magics and versions of current quota files
13  */
14 #define V2_INITQMAGICS {\
15         0xd9c01f11,     /* USRQUOTA */\
16         0xd9c01927      /* GRPQUOTA */\
17 }
18
19 #define V2_INITQVERSIONS {\
20         0,              /* USRQUOTA */\
21         0               /* GRPQUOTA */\
22 }
23
24 /* First generic header */
25 struct v2_disk_dqheader {
26         __le32 dqh_magic;       /* Magic number identifying file */
27         __le32 dqh_version;     /* File version */
28 };
29
30 /*
31  * The following structure defines the format of the disk quota file
32  * (as it appears on disk) - the file is a radix tree whose leaves point
33  * to blocks of these structures.
34  */
35 struct v2_disk_dqblk {
36         __le32 dqb_id;          /* id this quota applies to */
37         __le32 dqb_ihardlimit;  /* absolute limit on allocated inodes */
38         __le32 dqb_isoftlimit;  /* preferred inode limit */
39         __le32 dqb_curinodes;   /* current # allocated inodes */
40         __le32 dqb_bhardlimit;  /* absolute limit on disk space (in QUOTABLOCK_SIZE) */
41         __le32 dqb_bsoftlimit;  /* preferred limit on disk space (in QUOTABLOCK_SIZE) */
42         __le64 dqb_curspace;    /* current space occupied (in bytes) */
43         __le64 dqb_btime;       /* time limit for excessive disk use */
44         __le64 dqb_itime;       /* time limit for excessive inode use */
45 };
46
47 /* Header with type and version specific information */
48 struct v2_disk_dqinfo {
49         __le32 dqi_bgrace;      /* Time before block soft limit becomes hard limit */
50         __le32 dqi_igrace;      /* Time before inode soft limit becomes hard limit */
51         __le32 dqi_flags;       /* Flags for quotafile (DQF_*) */
52         __le32 dqi_blocks;      /* Number of blocks in file */
53         __le32 dqi_free_blk;    /* Number of first free block in the list */
54         __le32 dqi_free_entry;  /* Number of block with at least one free entry */
55 };
56
57 #define V2_DQINFOOFF    sizeof(struct v2_disk_dqheader) /* Offset of info header in file */
58 #define V2_DQBLKSIZE_BITS 10                            /* Size of leaf block in tree */
59
60 #endif /* _LINUX_QUOTAIO_V2_H */