diff options
-rw-r--r-- | configure.ac | 5 | ||||
-rw-r--r-- | src/apfs_common.h | 2 |
2 files changed, 7 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac index 27a6ce9f..0e4e8851 100644 --- a/configure.ac +++ b/configure.ac @@ -486,6 +486,11 @@ AC_TYPE_OFF_T AC_TYPE_SIZE_T AC_STRUCT_ST_BLOCKS AC_STRUCT_TM +AC_CHECK_TYPE( + [paddr_t], + [AC_DEFINE( [HAVE_PADDR_T], [1], [Define to 1 if paddr_t is available])], + [AC_DEFINE( [HAVE_PADDR_T], [0], [Define to 0 if paddr_t is not available])]) + AC_CHECK_MEMBERS([struct stat.st_blksize]) AC_CHECK_MEMBERS([struct stat.st_rdev]) AC_CHECK_MEMBERS([dal_t.block_size],,,[#include <dal/dal.h>]) diff --git a/src/apfs_common.h b/src/apfs_common.h index 724c7132..4d058de2 100644 --- a/src/apfs_common.h +++ b/src/apfs_common.h @@ -34,7 +34,9 @@ extern "C" } __attribute__((gcc_struct, __packed__)); typedef struct obj_phys obj_phys_t; +#if HAVE_PADDR_T == 0 typedef int64_t paddr_t; +#endif struct prange { paddr_t pr_start_paddr; |