add SDHC support in mmc driver
[u-boot-openmoko/mini2440.git] / include / ext2fs.h
blobde935b093b81ac1f11a7057aabee192ecc0bed28
1 /*
2 * GRUB -- GRand Unified Bootloader
3 * Copyright (C) 2000, 2001 Free Software Foundation, Inc.
5 * (C) Copyright 2003 Sysgo Real-Time Solutions, AG <www.elinos.com>
6 * Pavel Bartusek <pba@sysgo.de>
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License as published by
10 * the Free Software Foundation; either version 2 of the License, or
11 * (at your option) any later version.
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
18 * You should have received a copy of the GNU General Public License
19 * along with this program; if not, write to the Free Software
20 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
23 /* An implementation for the Ext2FS filesystem ported from GRUB.
24 * Some parts of this code (mainly the structures and defines) are
25 * from the original ext2 fs code, as found in the linux kernel.
29 #define SECTOR_SIZE 0x200
30 #define SECTOR_BITS 9
32 /* Error codes */
33 typedef enum
35 ERR_NONE = 0,
36 ERR_BAD_FILENAME,
37 ERR_BAD_FILETYPE,
38 ERR_BAD_GZIP_DATA,
39 ERR_BAD_GZIP_HEADER,
40 ERR_BAD_PART_TABLE,
41 ERR_BAD_VERSION,
42 ERR_BELOW_1MB,
43 ERR_BOOT_COMMAND,
44 ERR_BOOT_FAILURE,
45 ERR_BOOT_FEATURES,
46 ERR_DEV_FORMAT,
47 ERR_DEV_VALUES,
48 ERR_EXEC_FORMAT,
49 ERR_FILELENGTH,
50 ERR_FILE_NOT_FOUND,
51 ERR_FSYS_CORRUPT,
52 ERR_FSYS_MOUNT,
53 ERR_GEOM,
54 ERR_NEED_LX_KERNEL,
55 ERR_NEED_MB_KERNEL,
56 ERR_NO_DISK,
57 ERR_NO_PART,
58 ERR_NUMBER_PARSING,
59 ERR_OUTSIDE_PART,
60 ERR_READ,
61 ERR_SYMLINK_LOOP,
62 ERR_UNRECOGNIZED,
63 ERR_WONT_FIT,
64 ERR_WRITE,
65 ERR_BAD_ARGUMENT,
66 ERR_UNALIGNED,
67 ERR_PRIVILEGED,
68 ERR_DEV_NEED_INIT,
69 ERR_NO_DISK_SPACE,
70 ERR_NUMBER_OVERFLOW,
72 MAX_ERR_NUM
73 } ext2fs_error_t;
76 extern int ext2fs_set_blk_dev(block_dev_desc_t *rbdd, int part);
77 extern int ext2fs_ls (char *dirname);
78 extern int ext2fs_open (char *filename);
79 extern int ext2fs_read (char *buf, unsigned len);
80 extern int ext2fs_mount (unsigned part_length);
81 extern int ext2fs_close(void);