summaryrefslogtreecommitdiff
path: root/resize/resize2fs.h
diff options
context:
space:
mode:
Diffstat (limited to 'resize/resize2fs.h')
-rw-r--r--resize/resize2fs.h48
1 files changed, 48 insertions, 0 deletions
diff --git a/resize/resize2fs.h b/resize/resize2fs.h
new file mode 100644
index 00000000..1c90db1c
--- /dev/null
+++ b/resize/resize2fs.h
@@ -0,0 +1,48 @@
+/*
+ * resize2fs.h --- ext2 resizer header file
+ *
+ * Copyright (C) 1997 Theodore Ts'o
+ *
+ * %Begin-Header%
+ * All rights reserved.
+ * %End-Header%
+ */
+
+#include <stdio.h>
+#include <string.h>
+#include <unistd.h>
+#include <stdlib.h>
+#include <sys/types.h>
+#include <sys/time.h>
+
+#ifdef HAVE_LINUX_FS_H
+#include <linux/fs.h>
+#endif
+#include <linux/ext2_fs.h>
+
+#include "ext2fs/ext2fs.h"
+#include "ext2fs/brel.h"
+#include "banalysis.h"
+
+#ifdef __STDC__
+#define NOARGS void
+#else
+#define NOARGS
+#define const
+#endif
+
+/*
+ * The core state structure for the ext2 resizer
+ */
+
+struct ext2_resize_struct {
+ ext2_filsys old_fs;
+ ext2_filsys new_fs;
+ ext2_brel block_relocate;
+ ext2fs_block_bitmap move_blocks;
+};
+
+typedef struct ext2_resize_struct *ext2_resize_t;
+
+/* prototypes */
+extern errcode_t resize_fs(ext2_filsys fs, blk_t new_size);