strace-statfs64-check.patch 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. --- a/acinclude.m4
  2. +++ b/acinclude.m4
  3. @@ -210,6 +210,26 @@ then
  4. fi
  5. ])
  6. +dnl ### A macro to determine whether statfs64 is defined.
  7. +AC_DEFUN([AC_STATFS64],
  8. +[AC_MSG_CHECKING(for statfs64 in sys/(statfs|vfs).h)
  9. +AC_CACHE_VAL(ac_cv_type_statfs64,
  10. +[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#ifdef LINUX
  11. +#include <linux/types.h>
  12. +#include <sys/statfs.h>
  13. +#else
  14. +#include <sys/vfs.h>
  15. +#endif]], [[struct statfs64 st;]])],[ac_cv_type_statfs64=yes],[ac_cv_type_statfs64=no])])
  16. +AC_MSG_RESULT($ac_cv_type_statfs64)
  17. +if test "$ac_cv_type_statfs64" = yes
  18. +then
  19. + AC_DEFINE([HAVE_STATFS64], 1,
  20. +[Define if statfs64 is available in sys/statfs.h or sys/vfs.h.])
  21. +fi
  22. +])
  23. +
  24. +
  25. +
  26. dnl ### A macro to determine if off_t is a long long
  27. AC_DEFUN([AC_OFF_T_IS_LONG_LONG],
  28. [AC_MSG_CHECKING(for long long off_t)
  29. --- a/configure.ac
  30. +++ b/configure.ac
  31. @@ -170,6 +170,7 @@ AC_CHECK_MEMBERS([struct stat.st_blksize
  32. struct stat.st_level,
  33. struct stat.st_rdev])
  34. AC_STAT64
  35. +AC_STATFS64
  36. AC_TYPE_SIGNAL
  37. AC_TYPE_UID_T
  38. --- a/file.c
  39. +++ b/file.c
  40. @@ -1704,7 +1704,7 @@ struct tcb *tcp;
  41. return 0;
  42. }
  43. -#ifdef LINUX
  44. +#ifdef HAVE_STATFS64
  45. static void
  46. printstatfs64(tcp, addr)
  47. struct tcb *tcp;