* @{
*/
#include <fcntl.h>
+#include <endian.h>
#include <sys/queue.h>
#ifdef __KERNEL__
static __inline__ int ext2_set_bit(int nr, void *addr)
{
-#ifdef __BIG_ENDIAN
+#if __BYTE_ORDER == __BIG_ENDIAN
return set_bit((nr ^ ((BITS_PER_LONG-1) & ~0x7)), addr);
#else
return set_bit(nr, addr);
static inline int ext2_clear_bit(int nr, void *addr)
{
-#ifdef __BIG_ENDIAN
+#if __BYTE_ORDER == __BIG_ENDIAN
return clear_bit((nr ^ ((BITS_PER_LONG-1) & ~0x7)), addr);
#else
return clear_bit(nr, addr);
static __inline__ int ext2_test_bit(int nr, void *addr)
{
-#ifdef __BIG_ENDIAN
+#if __BYTE_ORDER == __BIG_ENDIAN
__const__ unsigned char *tmp = (__const__ unsigned char *) addr;
return (tmp[nr >> 3] >> (nr & 7)) & 1;
#else