From 058cda4c1de90ca4fc3293a3bb5b859d87315d4d Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Thu, 21 Jul 2011 12:13:33 +0200 Subject: [PATCH] minix: cleanup global variables and macros Signed-off-by: Karel Zak --- disk-utils/fsck.minix.c | 15 +++++++++++++++ disk-utils/minix_programs.h | 15 ++++++++++----- disk-utils/mkfs.minix.c | 15 ++++++++++++++- include/minix.h | 16 ---------------- 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 */