libparted 3.6
Loading...
Searching...
No Matches
reiserfs.h
Go to the documentation of this file.
1/*
2 libparted - a library for manipulating disk partitions
3 Copyright (C) 2000, 2007, 2009-2014, 2019-2023 Free Software Foundation,
4 Inc.
5
6 This program is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 3 of the License, or
9 (at your option) any later version.
10
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
15
16 You should have received a copy of the GNU General Public License
17 along with this program. If not, see <http://www.gnu.org/licenses/>.
18*/
19
20#ifndef REISERFS_H
21#define REISERFS_H
22
23#define REISERFS_API_VERSION 0
24
25#define REISERFS_SIGNATURE "ReIsErFs"
26#define REISER2FS_SIGNATURE "ReIsEr2Fs"
27#define REISER3FS_SIGNATURE "ReIsEr3Fs"
28
29#define DEFAULT_BLOCK_SIZE 4096
30
32 uint32_t s_block_count;
33 uint32_t s_free_blocks;
34 uint32_t s_root_block;
36 uint32_t s_journal_dev;
43 uint16_t s_blocksize;
44 uint16_t s_oid_maxsize;
45 uint16_t s_oid_cursize;
46 uint16_t s_state;
47 char s_magic[10];
48 uint16_t s_fsck_state;
50 uint16_t s_tree_height;
51 uint16_t s_bmap_nr;
52 uint16_t s_version;
53 char padding[438];
54};
55
57
65};
66
68
71 EXCEPTION_FIX = 1 << 1,
72 EXCEPTION_YES = 1 << 2,
73 EXCEPTION_NO = 1 << 3,
74 EXCEPTION_OK = 1 << 4,
77 EXCEPTION_CANCEL = 1 << 7
78};
79
81
82typedef void (reiserfs_gauge_handler_t)(const char *, unsigned int, void *, int, int, int);
83
84typedef void * reiserfs_exception_t;
85typedef void * reiserfs_gauge_t;
86typedef void * reiserfs_fs_t;
87
88#define FS_FORMAT_3_5 0
89#define FS_FORMAT_3_6 2
90
91#define SUPER_OFFSET_IN_BYTES 64*1024
92
93#define DEFAULT_JOURNAL_SIZE 8192
94
95#define JOURNAL_MIN_SIZE 512
96#define JOURNAL_MIN_TRANS 256
97#define JOURNAL_MAX_TRANS 1024
98
99#define JOURNAL_DEF_RATIO 8
100#define JOURNAL_MIN_RATIO 2
101#define JOURNAL_MAX_BATCH 900
102#define JOURNAL_MAX_COMMIT_AGE 30
103#define JOURNAL_MAX_TRANS_AGE 30
104
105#define TEA_HASH 1
106#define YURA_HASH 2
107#define R5_HASH 3
108
109#endif
enum reiserfs_exception_type reiserfs_exception_type_t
Definition: reiserfs.h:67
reiserfs_exception_type
Definition: reiserfs.h:58
@ EXCEPTION_ERROR
Definition: reiserfs.h:61
@ EXCEPTION_FATAL
Definition: reiserfs.h:62
@ EXCEPTION_BUG
Definition: reiserfs.h:63
@ EXCEPTION_NO_FEATURE
Definition: reiserfs.h:64
@ EXCEPTION_WARNING
Definition: reiserfs.h:60
@ EXCEPTION_INFORMATION
Definition: reiserfs.h:59
void * reiserfs_exception_t
Definition: reiserfs.h:84
void() reiserfs_gauge_handler_t(const char *, unsigned int, void *, int, int, int)
Definition: reiserfs.h:82
void * reiserfs_gauge_t
Definition: reiserfs.h:85
void * reiserfs_fs_t
Definition: reiserfs.h:86
enum reiserfs_exception_option reiserfs_exception_option_t
Definition: reiserfs.h:80
reiserfs_exception_option
Definition: reiserfs.h:69
@ EXCEPTION_CANCEL
Definition: reiserfs.h:77
@ EXCEPTION_FIX
Definition: reiserfs.h:71
@ EXCEPTION_RETRY
Definition: reiserfs.h:75
@ EXCEPTION_OK
Definition: reiserfs.h:74
@ EXCEPTION_YES
Definition: reiserfs.h:72
@ EXCEPTION_NO
Definition: reiserfs.h:73
@ EXCEPTION_UNHANDLED
Definition: reiserfs.h:70
@ EXCEPTION_IGNORE
Definition: reiserfs.h:76
Definition: reiserfs.h:31
uint32_t s_journal_trans_max
Definition: reiserfs.h:38
uint32_t s_journal_max_batch
Definition: reiserfs.h:40
uint16_t s_oid_cursize
Definition: reiserfs.h:45
uint32_t s_hash_function_code
Definition: reiserfs.h:49
uint16_t s_bmap_nr
Definition: reiserfs.h:51
uint32_t s_block_count
Definition: reiserfs.h:32
uint16_t s_version
Definition: reiserfs.h:52
uint16_t s_fsck_state
Definition: reiserfs.h:48
uint32_t s_journal_block
Definition: reiserfs.h:35
uint16_t s_blocksize
Definition: reiserfs.h:43
char s_magic[10]
Definition: reiserfs.h:47
uint32_t s_journal_dev
Definition: reiserfs.h:36
uint32_t s_journal_max_commit_age
Definition: reiserfs.h:41
uint16_t s_oid_maxsize
Definition: reiserfs.h:44
uint32_t s_free_blocks
Definition: reiserfs.h:33
uint32_t s_root_block
Definition: reiserfs.h:34
uint32_t s_journal_max_trans_age
Definition: reiserfs.h:42
uint32_t s_orig_journal_size
Definition: reiserfs.h:37
char padding[438]
Definition: reiserfs.h:53
uint16_t s_tree_height
Definition: reiserfs.h:50
uint32_t s_journal_block_count
Definition: reiserfs.h:39
uint16_t s_state
Definition: reiserfs.h:46