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