xref: /openbmc/u-boot/include/reiserfs.h (revision e8f80a5a)
1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */
2518e2e1aSwdenk /*
3518e2e1aSwdenk  *  Copyright 2000-2002 by Hans Reiser, licensing governed by reiserfs/README
4518e2e1aSwdenk  *
5518e2e1aSwdenk  *  GRUB  --  GRand Unified Bootloader
6518e2e1aSwdenk  *  Copyright (C) 2000, 2001  Free Software Foundation, Inc.
7518e2e1aSwdenk  *
8518e2e1aSwdenk  *  (C) Copyright 2003 Sysgo Real-Time Solutions, AG <www.elinos.com>
9518e2e1aSwdenk  *  Pavel Bartusek <pba@sysgo.de>
10518e2e1aSwdenk  */
11518e2e1aSwdenk 
12518e2e1aSwdenk /* An implementation for the ReiserFS filesystem ported from GRUB.
13518e2e1aSwdenk  * Some parts of this code (mainly the structures and defines) are
14518e2e1aSwdenk  * from the original reiser fs code, as found in the linux kernel.
15518e2e1aSwdenk  */
16518e2e1aSwdenk 
17518e2e1aSwdenk 
18518e2e1aSwdenk #define SECTOR_SIZE		0x200
19518e2e1aSwdenk #define SECTOR_BITS		9
20518e2e1aSwdenk 
21518e2e1aSwdenk /* Error codes */
22518e2e1aSwdenk typedef enum
23518e2e1aSwdenk {
24518e2e1aSwdenk   ERR_NONE = 0,
25518e2e1aSwdenk   ERR_BAD_FILENAME,
26518e2e1aSwdenk   ERR_BAD_FILETYPE,
27518e2e1aSwdenk   ERR_BAD_GZIP_DATA,
28518e2e1aSwdenk   ERR_BAD_GZIP_HEADER,
29518e2e1aSwdenk   ERR_BAD_PART_TABLE,
30518e2e1aSwdenk   ERR_BAD_VERSION,
31518e2e1aSwdenk   ERR_BELOW_1MB,
32518e2e1aSwdenk   ERR_BOOT_COMMAND,
33518e2e1aSwdenk   ERR_BOOT_FAILURE,
34518e2e1aSwdenk   ERR_BOOT_FEATURES,
35518e2e1aSwdenk   ERR_DEV_FORMAT,
36518e2e1aSwdenk   ERR_DEV_VALUES,
37518e2e1aSwdenk   ERR_EXEC_FORMAT,
38518e2e1aSwdenk   ERR_FILELENGTH,
39518e2e1aSwdenk   ERR_FILE_NOT_FOUND,
40518e2e1aSwdenk   ERR_FSYS_CORRUPT,
41518e2e1aSwdenk   ERR_FSYS_MOUNT,
42518e2e1aSwdenk   ERR_GEOM,
43518e2e1aSwdenk   ERR_NEED_LX_KERNEL,
44518e2e1aSwdenk   ERR_NEED_MB_KERNEL,
45518e2e1aSwdenk   ERR_NO_DISK,
46518e2e1aSwdenk   ERR_NO_PART,
47518e2e1aSwdenk   ERR_NUMBER_PARSING,
48518e2e1aSwdenk   ERR_OUTSIDE_PART,
49518e2e1aSwdenk   ERR_READ,
50518e2e1aSwdenk   ERR_SYMLINK_LOOP,
51518e2e1aSwdenk   ERR_UNRECOGNIZED,
52518e2e1aSwdenk   ERR_WONT_FIT,
53518e2e1aSwdenk   ERR_WRITE,
54518e2e1aSwdenk   ERR_BAD_ARGUMENT,
55518e2e1aSwdenk   ERR_UNALIGNED,
56518e2e1aSwdenk   ERR_PRIVILEGED,
57518e2e1aSwdenk   ERR_DEV_NEED_INIT,
58518e2e1aSwdenk   ERR_NO_DISK_SPACE,
59518e2e1aSwdenk   ERR_NUMBER_OVERFLOW,
60518e2e1aSwdenk 
61518e2e1aSwdenk   MAX_ERR_NUM
62518e2e1aSwdenk } reiserfs_error_t;
63518e2e1aSwdenk 
64518e2e1aSwdenk 
654101f687SSimon Glass void reiserfs_set_blk_dev(struct blk_desc *rbdd, disk_partition_t *info);
66518e2e1aSwdenk extern int reiserfs_ls (char *dirname);
67518e2e1aSwdenk extern int reiserfs_open (char *filename);
68518e2e1aSwdenk extern int reiserfs_read (char *buf, unsigned len);
69518e2e1aSwdenk extern int reiserfs_mount (unsigned part_length);
70