* PowerQuest, Inc.
*
* Copyright (C) 1999, 2000 by Theosore Ts'o
- *
+ *
* %Begin-Header%
* This file may be redistributed under the terms of the GNU Public
* License.
#if EXT2_FLAT_INCLUDES
#include "ext2_fs.h"
#include "ext2fs.h"
+#include "e2p.h"
#else
-#include <linux/ext2_fs.h>
+#include "ext2fs/ext2_fs.h"
#include "ext2fs/ext2fs.h"
+#include "e2p/e2p.h"
#endif
#ifdef ENABLE_NLS
#else
#define N_(a) (a)
#endif
-/* FIXME */
+#ifndef NLS_CAT_NAME
#define NLS_CAT_NAME "e2fsprogs"
+#endif
+#ifndef LOCALEDIR
#define LOCALEDIR "/usr/share/locale"
-/* FIXME */
+#endif
#else
#define _(a) (a)
#define N_(a) a
ext2fs_block_bitmap move_blocks;
ext2_extent bmap;
ext2_extent imap;
- int needed_blocks;
+ blk64_t needed_blocks;
int flags;
char *itable_buf;
/*
* For the block allocator
*/
- blk_t new_blk;
+ blk64_t new_blk;
int alloc_state;
/*
/* prototypes */
-extern errcode_t resize_fs(ext2_filsys fs, blk_t new_size, int flags,
+extern errcode_t resize_fs(ext2_filsys fs, blk64_t *new_size, int flags,
errcode_t (*progress)(ext2_resize_t rfs,
int pass, unsigned long cur,
unsigned long max));
+extern errcode_t adjust_fs_info(ext2_filsys fs, ext2_filsys old_fs,
+ ext2fs_block_bitmap reserve_blocks,
+ blk64_t new_size);
+extern blk64_t calculate_minimum_resize_size(ext2_filsys fs);
+
+
/* extent.c */
extern errcode_t ext2fs_create_extent_table(ext2_extent *ret_extent,
- int size);
+ __u64 size);
extern void ext2fs_free_extent_table(ext2_extent extent);
extern errcode_t ext2fs_add_extent_entry(ext2_extent extent,
- __u32 old_loc, __u32 new_loc);
-extern __u32 ext2fs_extent_translate(ext2_extent extent, __u32 old_loc);
+ __u64 old_loc, __u64 new_loc);
+extern __u64 ext2fs_extent_translate(ext2_extent extent, __u64 old_loc);
extern void ext2fs_extent_dump(ext2_extent extent, FILE *out);
-extern errcode_t ext2fs_iterate_extent(ext2_extent extent, __u32 *old_loc,
- __u32 *new_loc, int *size);
+extern errcode_t ext2fs_iterate_extent(ext2_extent extent, __u64 *old_loc,
+ __u64 *new_loc, __u64 *size);
+
+/* online.c */
+extern errcode_t online_resize_fs(ext2_filsys fs, const char *mtpt,
+ blk64_t *new_size, int flags);
/* sim_progress.c */
extern errcode_t ext2fs_progress_init(ext2_sim_progmeter *ret_prog,