]> err.no Git - util-linux/commitdiff
mkfs.minix: remove local implementation of {set,clr}bit
authorKarel Zak <kzak@redhat.com>
Thu, 5 Feb 2009 15:44:17 +0000 (15:44 +0000)
committerKarel Zak <kzak@redhat.com>
Thu, 5 Feb 2009 15:47:30 +0000 (15:47 +0000)
We needn't to duplicate stuff from <sys/param.h>.

Signed-off-by: Karel Zak <kzak@redhat.com>
disk-utils/Makefile.am
disk-utils/fsck.minix.c
disk-utils/minix_bitops.h [deleted file]
disk-utils/mkfs.minix.c

index c2cc2f9f08c44ea779186d96e3d63ac08f5a4bdb..9e9db95beec22b9181f7d950b3162ecf1211b5eb 100644 (file)
@@ -9,8 +9,8 @@ dist_man_MANS = isosize.8 mkfs.8 mkswap.8 \
            fsck.minix.8 mkfs.minix.8 mkfs.bfs.8
 
 sbin_PROGRAMS = mkfs mkswap fsck.minix mkfs.minix mkfs.bfs
-fsck_minix_SOURCES = fsck.minix.c minix_bitops.h minix.h
-mkfs_minix_SOURCES = mkfs.minix.c minix_bitops.h minix.h $(utils_common)
+fsck_minix_SOURCES = fsck.minix.c minix.h
+mkfs_minix_SOURCES = mkfs.minix.c minix.h $(utils_common)
 mkfs_bfs_SOURCES = mkfs.bfs.c $(utils_common)
 mkswap_SOURCES = mkswap.c $(utils_common)
 
index f6930d2a3435a6087b44ef54f4f8b498bce4e3b0..af54c98734a50309895f9aca83cefab383ba44f4 100644 (file)
 #include <termios.h>
 #include <mntent.h>
 #include <sys/stat.h>
+#include <sys/param.h>
 #include <signal.h>
 
 #include "minix.h"
@@ -169,10 +170,8 @@ static unsigned char * zone_count = NULL;
 static void recursive_check(unsigned int ino);
 static void recursive_check2(unsigned int ino);
 
-#include "minix_bitops.h"
-
-#define inode_in_use(x) (bit(inode_map,(x)))
-#define zone_in_use(x) (bit(zone_map,(x)-FIRSTZONE+1))
+#define inode_in_use(x) (isset(inode_map,(x)))
+#define zone_in_use(x) (isset(zone_map,(x)-FIRSTZONE+1))
 
 #define mark_inode(x) (setbit(inode_map,(x)),changed=1)
 #define unmark_inode(x) (clrbit(inode_map,(x)),changed=1)
@@ -180,7 +179,6 @@ static void recursive_check2(unsigned int ino);
 #define mark_zone(x) (setbit(zone_map,(x)-FIRSTZONE+1),changed=1)
 #define unmark_zone(x) (clrbit(zone_map,(x)-FIRSTZONE+1),changed=1)
 
-
 static void
 reset(void) {
        if (termios_set)
diff --git a/disk-utils/minix_bitops.h b/disk-utils/minix_bitops.h
deleted file mode 100644 (file)
index 270dc2d..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-#ifdef __i386__
-
-#define bitop(name,op) \
-static inline int name(char * addr,unsigned int nr) \
-{ \
-int __res; \
-__asm__ __volatile__("bt" op " %1,%2; adcl $0,%0" \
-:"=g" (__res) \
-:"r" (nr),"m" (*(addr)),"0" (0)); \
-return __res; \
-}
-
-bitop(bit,"")
-bitop(setbit,"s")
-bitop(clrbit,"r")
-
-#elif defined(__mc68000__)
-
-#define bitop(name,op) \
-static inline int name (char *addr, unsigned int nr) \
-{ \
-       char __res; \
-       __asm__ __volatile__("bf" op " %2@{%1:#1}; sne %0" \
-                            : "=d" (__res) \
-                            : "d" (nr ^ 15), "a" (addr)); \
-       return __res != 0; \
-}
-
-bitop (bit, "tst")
-bitop (setbit, "set")
-bitop (clrbit, "clr")
-
-#else
-static inline int bit(char * addr,unsigned int nr) 
-{
-  return (addr[nr >> 3] & (1<<(nr & 7))) != 0;
-}
-
-static inline int setbit(char * addr,unsigned int nr)
-{
-  int __res = bit(addr, nr);
-  addr[nr >> 3] |= (1<<(nr & 7));
-  return __res != 0; \
-}
-
-static inline int clrbit(char * addr,unsigned int nr)
-{
-  int __res = bit(addr, nr);
-  addr[nr >> 3] &= ~(1<<(nr & 7));
-  return __res != 0;
-}
-
-#endif
-
index 4744db8c67c8255b95022e0512a0f1c9b56e02ed..e669ec6b361a7a0fb1f7affda2a22293a21465d9 100644 (file)
@@ -69,6 +69,7 @@
 #include <termios.h>
 #include <sys/stat.h>
 #include <sys/ioctl.h>
+#include <sys/param.h>
 #include <mntent.h>
 #include <getopt.h>
 
 #include "nls.h"
 #include "pathnames.h"
 
-#ifndef __GNUC__
-#error "needs gcc for the bitop-__asm__'s"
-#endif
-
 #define MINIX_ROOT_INO 1
 #define MINIX_BAD_INO 2
 
@@ -135,10 +132,8 @@ static unsigned short good_blocks_table[MAX_GOOD_BLOCKS];
 static int used_good_blocks = 0;
 static unsigned long req_nr_inodes = 0;
 
-#include "minix_bitops.h"
-
-#define inode_in_use(x) (bit(inode_map,(x)))
-#define zone_in_use(x) (bit(zone_map,(x)-FIRSTZONE+1))
+#define inode_in_use(x) (isset(inode_map,(x)))
+#define zone_in_use(x) (isset(zone_map,(x)-FIRSTZONE+1))
 
 #define mark_inode(x) (setbit(inode_map,(x)))
 #define unmark_inode(x) (clrbit(inode_map,(x)))