Whamcloud - gitweb
bitops.h: Add #define's for ext2fs_{l,b}e{32,16}_to_cpu and
authorTheodore Ts'o <tytso@mit.edu>
Fri, 28 Jun 2002 12:10:29 +0000 (08:10 -0400)
committerTheodore Ts'o <tytso@mit.edu>
Fri, 28 Jun 2002 12:10:29 +0000 (08:10 -0400)
ext2fs_cpu_to_{l,b}e{32,16}

lib/ext2fs/ChangeLog
lib/ext2fs/bitops.h

index 8e14c92..1eff910 100644 (file)
@@ -1,3 +1,8 @@
+2002-06-28  Theodore Ts'o  <tytso@mit.edu>
+
+       * bitops.h: Add #define's for ext2fs_{l,b}e{32,16}_to_cpu and
+               ext2fs_cpu_to_{l,b}e{32,16}
+
 2002-06-27  Theodore Ts'o  <tytso@mit.edu>
 
        * ismounted.c (check_mntent): In AIX 4.3, MOUNTED isn't defined.
index cb04453..6628d76 100644 (file)
@@ -20,6 +20,26 @@ extern int ext2fs_test_bit(int nr, const void * addr);
 extern __u16 ext2fs_swab16(__u16 val);
 extern __u32 ext2fs_swab32(__u32 val);
 
+#ifdef WORDS_BIGENDIAN
+#define ext2fs_cpu_to_le32(x) ext2fs_swab32((x))
+#define ext2fs_le32_to_cpu(x) ext2fs_swab32((x))
+#define ext2fs_cpu_to_le16(x) ext2fs_swab16((x))
+#define ext2fs_le16_to_cpu(x) ext2fs_swab16((x))
+#define ext2fs_cpu_to_be32(x) ((__u32)(x))
+#define ext2fs_be32_to_cpu(x) ((__u32)(x))
+#define ext2fs_cpu_to_be16(x) ((__u16)(x))
+#define ext2fs_be16_to_cpu(x) ((__u16)(x))
+#else
+#define ext2fs_cpu_to_le32(x) ((__u32)(x))
+#define ext2fs_le32_to_cpu(x) ((__u32)(x))
+#define ext2fs_cpu_to_le16(x) ((__u16)(x))
+#define ext2fs_le16_to_cpu(x) ((__u16)(x))
+#define ext2fs_cpu_to_be32(x) ext2fs_swab32((x))
+#define ext2fs_be32_to_cpu(x) ext2fs_swab32((x))
+#define ext2fs_cpu_to_be16(x) ext2fs_swab16((x))
+#define ext2fs_be16_to_cpu(x) ext2fs_swab16((x))
+#endif
+
 /*
  * EXT2FS bitmap manipulation routines.
  */