summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKarel Zak2011-07-21 12:13:33 +0200
committerKarel Zak2011-07-21 12:13:33 +0200
commit058cda4c1de90ca4fc3293a3bb5b859d87315d4d (patch)
treee95b1c7144b9c30a2efbb7bbc2edc9b9f62870fe
parentMerge branch 'minix' of https://github.com/kerolasa/lelux-utiliteetit (diff)
downloadkernel-qcow2-util-linux-058cda4c1de90ca4fc3293a3bb5b859d87315d4d.tar.gz
kernel-qcow2-util-linux-058cda4c1de90ca4fc3293a3bb5b859d87315d4d.tar.xz
kernel-qcow2-util-linux-058cda4c1de90ca4fc3293a3bb5b859d87315d4d.zip
minix: cleanup global variables and macros
Signed-off-by: Karel Zak <kzak@redhat.com>
-rw-r--r--disk-utils/fsck.minix.c15
-rw-r--r--disk-utils/minix_programs.h15
-rw-r--r--disk-utils/mkfs.minix.c15
-rw-r--r--include/minix.h16
4 files changed, 39 insertions, 22 deletions
diff --git a/disk-utils/fsck.minix.c b/disk-utils/fsck.minix.c
index 673dcd97b..ef474184b 100644
--- a/disk-utils/fsck.minix.c
+++ b/disk-utils/fsck.minix.c
@@ -111,6 +111,21 @@
#define ROOT_INO 1
+/*
+ * Global variables used in minix_programs.h inline fuctions
+ */
+int fs_version = 1;
+char *super_block_buffer;
+
+
+static char *inode_buffer = NULL;
+
+#define Inode (((struct minix_inode *) inode_buffer) - 1)
+#define Inode2 (((struct minix2_inode *) inode_buffer) - 1)
+
+static char *inode_map;
+static char *zone_map;
+
static char * program_name = "fsck.minix";
static char * device_name = NULL;
static int IN;
diff --git a/disk-utils/minix_programs.h b/disk-utils/minix_programs.h
index 3e6c649ac..4af1a3447 100644
--- a/disk-utils/minix_programs.h
+++ b/disk-utils/minix_programs.h
@@ -6,13 +6,18 @@
/*
* Global variables.
*/
-static int fs_version = 1; /* this default value needs to change in a near future */
+extern int fs_version;
+extern char *super_block_buffer;
-static char *super_block_buffer;
-static char *inode_buffer = NULL;
+#define Super (*(struct minix_super_block *) super_block_buffer)
+#define Super3 (*(struct minix3_super_block *) super_block_buffer)
-static char *inode_map;
-static char *zone_map;
+#define INODE_SIZE (sizeof(struct minix_inode))
+#define INODE2_SIZE (sizeof(struct minix2_inode))
+
+#define BITS_PER_BLOCK (MINIX_BLOCK_SIZE << 3)
+
+#define UPPER(size,n) ((size+((n)-1))/(n))
/*
* Inline functions.
diff --git a/disk-utils/mkfs.minix.c b/disk-utils/mkfs.minix.c
index 8469d3df2..96e09bf1f 100644
--- a/disk-utils/mkfs.minix.c
+++ b/disk-utils/mkfs.minix.c
@@ -94,6 +94,20 @@
#define MAX_INODES 65535
+/*
+ * Global variables used in minix_programs.h inline fuctions
+ */
+int fs_version = 1;
+char *super_block_buffer;
+
+static char *inode_buffer = NULL;
+
+#define Inode (((struct minix_inode *) inode_buffer) - 1)
+#define Inode2 (((struct minix2_inode *) inode_buffer) - 1)
+
+static char *inode_map;
+static char *zone_map;
+
static char * program_name = "mkfs";
static char * device_name = NULL;
static int DEV = -1;
@@ -115,7 +129,6 @@ static int version2 = 0;
static char root_block[MINIX_BLOCK_SIZE] = "\0";
static char boot_block_buffer[512];
-#define Super (*(struct minix_super_block *)super_block_buffer)
static unsigned short good_blocks_table[MAX_GOOD_BLOCKS];
static int used_good_blocks = 0;
diff --git a/include/minix.h b/include/minix.h
index 920b38e53..13b1cf6c6 100644
--- a/include/minix.h
+++ b/include/minix.h
@@ -78,20 +78,4 @@ struct minix3_super_block {
#define MINIX2_SUPER_MAGIC2 0x2478 /* minix V2 fs, 30 char names */
#define MINIX3_SUPER_MAGIC 0x4d5a /* minix V3 fs (60 char names) */
-#define Inode (((struct minix_inode *) inode_buffer)-1)
-#define Inode2 (((struct minix2_inode *) inode_buffer)-1)
-
-#define INODE_SIZE (sizeof(struct minix_inode))
-#define INODE2_SIZE (sizeof(struct minix2_inode))
-
-#define BITS_PER_BLOCK (MINIX_BLOCK_SIZE<<3)
-
-#define UPPER(size,n) ((size+((n)-1))/(n))
-
-/*
- * wrappers to different superblock attributes
- */
-#define Super (*(struct minix_super_block *)super_block_buffer)
-#define Super3 (*(struct minix3_super_block *)super_block_buffer)
-
#endif /* UTIL_LINUX_MINIX_H */