summaryrefslogtreecommitdiffstats
path: root/libblkid/bitops.h
diff options
context:
space:
mode:
Diffstat (limited to 'libblkid/bitops.h')
-rw-r--r--libblkid/bitops.h126
1 files changed, 0 insertions, 126 deletions
diff --git a/libblkid/bitops.h b/libblkid/bitops.h
deleted file mode 100644
index 7439ece91..000000000
--- a/libblkid/bitops.h
+++ /dev/null
@@ -1,126 +0,0 @@
-/*
- * No copyright is claimed. This code is in the public domain; do with
- * it what you wish.
- *
- * Written by Karel Zak <kzak@redhat.com>
- */
-#ifndef BITOPS_H
-#define BITOPS_H
-
-#include <stdint.h>
-#include <sys/param.h>
-
-#if defined(HAVE_BYTESWAP_H)
-# include <byteswap.h>
-#endif
-
-#define HAVE_SYS_ENDIAN_H
-#if defined(HAVE_ENDIAN_H)
-# include <endian.h>
-#elif defined(HAVE_SYS_ENDIAN_H) /* BSDs have them here */
-# include <sys/endian.h>
-#endif
-
-#if defined(__OpenBSD__)
-# include <sys/types.h>
-# define be16toh(x) betoh16(x)
-# define be32toh(x) betoh32(x)
-# define be64toh(x) betoh64(x)
-#endif
-
-/*
- * Fallbacks
- */
-#ifndef bswap_16
-# define bswap_16(x) ((((x) & 0x00FF) << 8) | \
- (((x) & 0xFF00) >> 8))
-#endif
-
-#ifndef bswap_32
-# define bswap_32(x) ((((x) & 0x000000FF) << 24) | \
- (((x) & 0x0000FF00) << 8) | \
- (((x) & 0x00FF0000) >> 8) | \
- (((x) & 0xFF000000) >> 24))
-#endif
-
-#ifndef bswap_64
-# define bswap_64(x) ((((x) & 0x00000000000000FFULL) << 56) | \
- (((x) & 0x000000000000FF00ULL) << 40) | \
- (((x) & 0x0000000000FF0000ULL) << 24) | \
- (((x) & 0x00000000FF000000ULL) << 8) | \
- (((x) & 0x000000FF00000000ULL) >> 8) | \
- (((x) & 0x0000FF0000000000ULL) >> 24) | \
- (((x) & 0x00FF000000000000ULL) >> 40) | \
- (((x) & 0xFF00000000000000ULL) >> 56))
-#endif
-
-//#ifndef htobe16
-//# if !defined(WORDS_BIGENDIAN)
-//# define htobe16(x) bswap_16 (x)
-# define htole16(x) (x)
-# define be16toh(x) bswap_16 (x)
-# define le16toh(x) (x)
-//# define htobe32(x) bswap_32 (x)
-# define htole32(x) (x)
-# define be32toh(x) bswap_32 (x)
-# define le32toh(x) (x)
-//# define htobe64(x) bswap_64 (x)
-# define htole64(x) (x)
-# define be64toh(x) bswap_64 (x)
-# define le64toh(x) (x)
-/*
-# else
-# define htobe16(x) (x)
-# define htole16(x) bswap_16 (x)
-# define be16toh(x) (x)
-# define le16toh(x) bswap_16 (x)
-# define htobe32(x) (x)
-# define htole32(x) bswap_32 (x)
-# define be32toh(x) (x)
-# define le32toh(x) bswap_32 (x)
-# define htobe64(x) (x)
-# define htole64(x) bswap_64 (x)
-# define be64toh(x) (x)
-# define le64toh(x) bswap_64 (x)
-# endif
-#endif
-*/
-/*
- * Byte swab macros (based on linux/byteorder/swab.h)
- */
-#define swab16(x) bswap_16(x)
-#define swab32(x) bswap_32(x)
-#define swab64(x) bswap_64(x)
-
-#define cpu_to_le16(x) ((uint16_t) htole16(x))
-#define cpu_to_le32(x) ((uint32_t) htole32(x))
-#define cpu_to_le64(x) ((uint64_t) htole64(x))
-
-#define cpu_to_be16(x) ((uint16_t) htobe16(x))
-#define cpu_to_be32(x) ((uint32_t) htobe32(x))
-#define cpu_to_be64(x) ((uint64_t) htobe64(x))
-
-#define le16_to_cpu(x) ((uint16_t) le16toh(x))
-#define le32_to_cpu(x) ((uint32_t) le32toh(x))
-#define le64_to_cpu(x) ((uint64_t) le64toh(x))
-
-#define be16_to_cpu(x) ((uint16_t) be16toh(x))
-#define be32_to_cpu(x) ((uint32_t) be32toh(x))
-#define be64_to_cpu(x) ((uint64_t) be64toh(x))
-
-/*
- * Bit map related macros. Usually provided by libc.
- */
-#ifndef NBBY
-# define NBBY CHAR_BIT
-#endif
-
-#ifndef setbit
-# define setbit(a,i) ((a)[(i)/NBBY] |= 1<<((i)%NBBY))
-# define clrbit(a,i) ((a)[(i)/NBBY] &= ~(1<<((i)%NBBY)))
-# define isset(a,i) ((a)[(i)/NBBY] & (1<<((i)%NBBY)))
-# define isclr(a,i) (((a)[(i)/NBBY] & (1<<((i)%NBBY))) == 0)
-#endif
-
-#endif /* BITOPS_H */
-