diff options
author | Uma Shankar <uma.shankar@samsung.com> | 2012-05-25 21:22:49 +0530 |
---|---|---|
committer | Wolfgang Denk <wd@denx.de> | 2012-08-09 23:48:02 +0200 |
commit | ed34f34dbaf206dfe223f4bc2147d600fe1b0f58 (patch) | |
tree | 5a0f1c40bb6598e0db9d2e1b0d1b85814348ad8b /fs/ext4/ext4_common.h | |
parent | a1596438a68921d2c9b1fdec70a720d38c85ca7d (diff) | |
download | u-boot-ed34f34dbaf206dfe223f4bc2147d600fe1b0f58.zip u-boot-ed34f34dbaf206dfe223f4bc2147d600fe1b0f58.tar.gz u-boot-ed34f34dbaf206dfe223f4bc2147d600fe1b0f58.tar.bz2 |
ext4fs write support
Signed-off-by: Uma Shankar <uma.shankar@samsung.com>
Signed-off-by: Manjunatha C Achar <a.manjunatha@samsung.com>
Signed-off-by: Iqbal Shareef <iqbal.ams@samsung.com>
Signed-off-by: Hakgoo Lee <goodguy.lee@samsung.com>
Diffstat (limited to 'fs/ext4/ext4_common.h')
-rw-r--r-- | fs/ext4/ext4_common.h | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/fs/ext4/ext4_common.h b/fs/ext4/ext4_common.h index 8e8bcbc..801b8b8 100644 --- a/fs/ext4/ext4_common.h +++ b/fs/ext4/ext4_common.h @@ -14,6 +14,8 @@ * GRUB -- GRand Unified Bootloader * Copyright (C) 2003, 2004 Free Software Foundation, Inc. * + * ext4write : Based on generic ext4 protocol. + * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or @@ -35,6 +37,10 @@ #include <ext4fs.h> #include <malloc.h> #include <asm/errno.h> +#if defined(CONFIG_CMD_EXT4_WRITE) +#include "ext4_journal.h" +#include "crc16.h" +#endif #define YES 1 #define NO 0 @@ -60,4 +66,23 @@ int ext4fs_find_file(const char *path, struct ext2fs_node *rootnode, struct ext2fs_node **foundnode, int expecttype); int ext4fs_iterate_dir(struct ext2fs_node *dir, char *name, struct ext2fs_node **fnode, int *ftype); + +#if defined(CONFIG_CMD_EXT4_WRITE) +uint32_t ext4fs_div_roundup(uint32_t size, uint32_t n); +int ext4fs_checksum_update(unsigned int i); +int ext4fs_get_parent_inode_num(const char *dirname, char *dname, int flags); +void ext4fs_update_parent_dentry(char *filename, int *p_ino, int file_type); +long int ext4fs_get_new_blk_no(void); +int ext4fs_get_new_inode_no(void); +void ext4fs_reset_block_bmap(long int blockno, unsigned char *buffer, + int index); +int ext4fs_set_block_bmap(long int blockno, unsigned char *buffer, int index); +int ext4fs_set_inode_bmap(int inode_no, unsigned char *buffer, int index); +void ext4fs_reset_inode_bmap(int inode_no, unsigned char *buffer, int index); +int ext4fs_iget(int inode_no, struct ext2_inode *inode); +void ext4fs_allocate_blocks(struct ext2_inode *file_inode, + unsigned int total_remaining_blocks, + unsigned int *total_no_of_block); +void put_ext4(uint64_t off, void *buf, uint32_t size); +#endif #endif |