[#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>])
-AC_LITTLE_ENDIAN_LONG_LONG
AC_CHECK_FUNCS(m4_normalize([
fanotify_mark
/* a refers to the lower numbered u_arg,
* b refers to the higher numbered u_arg
*/
-#ifdef HAVE_LITTLE_ENDIAN_LONG_LONG
+#ifdef WORDS_BIGENDIAN
# define LONG_LONG(a,b) \
- ((long long)((unsigned long long)(unsigned)(a) | ((unsigned long long)(b)<<32)))
+ ((long long)((unsigned long long)(unsigned)(b) | ((unsigned long long)(a)<<32)))
#else
# define LONG_LONG(a,b) \
- ((long long)((unsigned long long)(unsigned)(b) | ((unsigned long long)(a)<<32)))
+ ((long long)((unsigned long long)(unsigned)(a) | ((unsigned long long)(b)<<32)))
#endif
extern int getllval(struct tcb *, unsigned long long *, int);
extern int printllval(struct tcb *, const char *, int)
+++ /dev/null
-dnl ### A macro to determine endianness of long long
-AC_DEFUN([AC_LITTLE_ENDIAN_LONG_LONG],
-[AC_MSG_CHECKING(for little endian long long)
-AC_CACHE_VAL(ac_cv_have_little_endian_long_long,
-[AC_RUN_IFELSE([AC_LANG_SOURCE([[
-int main () {
- union {
- long long ll;
- int l [2];
- } u;
- u.ll = 0x12345678;
- if (u.l[0] == 0x12345678)
- return 0;
- return 1;
-}
-]])],[ac_cv_have_little_endian_long_long=yes],[ac_cv_have_little_endian_long_long=no],[
-if test "x$ac_cv_c_bigendian" = "xyes"; then
- ac_cv_have_little_endian_long_long=no
-else
- ac_cv_have_little_endian_long_long=yes
-fi
-])])
-AC_MSG_RESULT($ac_cv_have_little_endian_long_long)
-if test "$ac_cv_have_little_endian_long_long" = yes
-then
- AC_DEFINE([HAVE_LITTLE_ENDIAN_LONG_LONG], 1,
-[Define if long long is little-endian.])
-fi
-])