]> git.ipfire.org Git - thirdparty/e2fsprogs.git/blame - misc/e2freefrag.h
Merge branch 'maint' into next
[thirdparty/e2fsprogs.git] / misc / e2freefrag.h
CommitLineData
0b2681f4
TT
1#include <sys/types.h>
2
3#define DEFAULT_CHUNKSIZE (1024*1024)
4
5#define MAX_HIST 32
6struct free_chunk_histogram {
ad751f11
AD
7 unsigned long fc_chunks[MAX_HIST];
8 unsigned long fc_blocks[MAX_HIST];
0b2681f4
TT
9};
10
11struct chunk_info {
12 unsigned long chunkbytes; /* chunk size in bytes */
13 int chunkbits; /* chunk size in bits */
14 unsigned long free_chunks; /* total free chunks of given size */
15 unsigned long real_free_chunks; /* free chunks of any size */
16 int blocksize_bits; /* fs blocksize in bits */
17 int blks_in_chunk; /* number of blocks in a chunk */
18 unsigned long min, max, avg; /* chunk size stats */
19 struct free_chunk_histogram histogram; /* histogram of all chunk sizes*/
20};