Root/
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 | 1, /* USRQUOTA */\ |
21 | 1 /* 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 v2r0_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 | struct v2r1_disk_dqblk { |
48 | __le32 dqb_id; /* id this quota applies to */ |
49 | __le32 dqb_pad; |
50 | __le64 dqb_ihardlimit; /* absolute limit on allocated inodes */ |
51 | __le64 dqb_isoftlimit; /* preferred inode limit */ |
52 | __le64 dqb_curinodes; /* current # allocated inodes */ |
53 | __le64 dqb_bhardlimit; /* absolute limit on disk space (in QUOTABLOCK_SIZE) */ |
54 | __le64 dqb_bsoftlimit; /* preferred limit on disk space (in QUOTABLOCK_SIZE) */ |
55 | __le64 dqb_curspace; /* current space occupied (in bytes) */ |
56 | __le64 dqb_btime; /* time limit for excessive disk use */ |
57 | __le64 dqb_itime; /* time limit for excessive inode use */ |
58 | }; |
59 | |
60 | /* Header with type and version specific information */ |
61 | struct v2_disk_dqinfo { |
62 | __le32 dqi_bgrace; /* Time before block soft limit becomes hard limit */ |
63 | __le32 dqi_igrace; /* Time before inode soft limit becomes hard limit */ |
64 | __le32 dqi_flags; /* Flags for quotafile (DQF_*) */ |
65 | __le32 dqi_blocks; /* Number of blocks in file */ |
66 | __le32 dqi_free_blk; /* Number of first free block in the list */ |
67 | __le32 dqi_free_entry; /* Number of block with at least one free entry */ |
68 | }; |
69 | |
70 | #define V2_DQINFOOFF sizeof(struct v2_disk_dqheader) /* Offset of info header in file */ |
71 | #define V2_DQBLKSIZE_BITS 10 /* Size of leaf block in tree */ |
72 | |
73 | #endif /* _LINUX_QUOTAIO_V2_H */ |
74 |
Branches:
ben-wpan
ben-wpan-stefan
javiroman/ks7010
jz-2.6.34
jz-2.6.34-rc5
jz-2.6.34-rc6
jz-2.6.34-rc7
jz-2.6.35
jz-2.6.36
jz-2.6.37
jz-2.6.38
jz-2.6.39
jz-3.0
jz-3.1
jz-3.11
jz-3.12
jz-3.13
jz-3.15
jz-3.16
jz-3.18-dt
jz-3.2
jz-3.3
jz-3.4
jz-3.5
jz-3.6
jz-3.6-rc2-pwm
jz-3.9
jz-3.9-clk
jz-3.9-rc8
jz47xx
jz47xx-2.6.38
master
Tags:
od-2011-09-04
od-2011-09-18
v2.6.34-rc5
v2.6.34-rc6
v2.6.34-rc7
v3.9