reiserfs.h revision 7e7bd3dccbfe8f79e25e5c1554b5bc3a9aaca321
/*
libparted - a library for manipulating disk partitions
Copyright (C) 2000, 2007 Free Software Foundation, Inc.
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef REISERFS_H
#define REISERFS_H
#define REISERFS_API_VERSION 0
#define REISERFS_SIGNATURE "ReIsErFs"
#define REISER2FS_SIGNATURE "ReIsEr2Fs"
#define REISER3FS_SIGNATURE "ReIsEr3Fs"
#define DEFAULT_BLOCK_SIZE 4096
struct reiserfs_super_block {
char s_magic[10];
char padding[438];
};
typedef struct reiserfs_super_block reiserfs_super_block_t;
enum reiserfs_exception_type {
EXCEPTION_WARNING = 2,
EXCEPTION_ERROR = 3,
EXCEPTION_FATAL = 4,
EXCEPTION_BUG = 5,
};
typedef enum reiserfs_exception_type reiserfs_exception_type_t;
enum reiserfs_exception_option {
EXCEPTION_UNHANDLED = 1 << 0,
};
typedef enum reiserfs_exception_option reiserfs_exception_option_t;
typedef void (reiserfs_gauge_handler_t)(const char *, unsigned int, void *, int, int, int);
typedef void * reiserfs_exception_t;
typedef void * reiserfs_gauge_t;
typedef void * reiserfs_fs_t;
#define FS_FORMAT_3_5 0
#define FS_FORMAT_3_6 2
#define DEFAULT_JOURNAL_SIZE 8192
#define JOURNAL_MIN_SIZE 512
#define JOURNAL_MIN_TRANS 256
#define JOURNAL_MAX_TRANS 1024
#define JOURNAL_DEF_RATIO 8
#define JOURNAL_MIN_RATIO 2
#define JOURNAL_MAX_BATCH 900
#define JOURNAL_MAX_COMMIT_AGE 30
#define JOURNAL_MAX_TRANS_AGE 30
#define TEA_HASH 1
#define YURA_HASH 2
#define R5_HASH 3
#endif