strace-statfs64-check.patch 1.6 KB

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