xref: /freebsd/sys/contrib/openzfs/config/user-largefile.m4 (revision 546d3d08e5993cbe2d6141b256e8c2ebad5aa102)
1*546d3d08SMartin Matuskadnl #
2*546d3d08SMartin Matuskadnl # ZFS_AC_CONFIG_USER_LARGEFILE
3*546d3d08SMartin Matuskadnl #
4*546d3d08SMartin Matuskadnl # Ensure off_t is 64-bit for large file support in userspace.
5*546d3d08SMartin Matuskadnl # This is required for OpenZFS to handle files larger than 2GB.
6*546d3d08SMartin Matuskadnl #
7*546d3d08SMartin MatuskaAC_DEFUN([ZFS_AC_CONFIG_USER_LARGEFILE], [
8*546d3d08SMartin Matuska	AC_SYS_LARGEFILE
9*546d3d08SMartin Matuska	AC_CHECK_SIZEOF([off_t])
10*546d3d08SMartin Matuska
11*546d3d08SMartin Matuska	AC_MSG_CHECKING([for 64-bit off_t])
12*546d3d08SMartin Matuska	AS_IF([test "$ac_cv_sizeof_off_t" -ne 8], [
13*546d3d08SMartin Matuska		AC_MSG_RESULT([no, $ac_cv_sizeof_off_t bytes])
14*546d3d08SMartin Matuska		AC_MSG_FAILURE([
15*546d3d08SMartin Matuska*** OpenZFS userspace requires 64-bit off_t support for large files.
16*546d3d08SMartin Matuska*** Please ensure your system supports large file operations.
17*546d3d08SMartin Matuska*** Current off_t size: $ac_cv_sizeof_off_t bytes])
18*546d3d08SMartin Matuska	], [
19*546d3d08SMartin Matuska		AC_MSG_RESULT([yes, $ac_cv_sizeof_off_t bytes])
20*546d3d08SMartin Matuska	])
21*546d3d08SMartin Matuska])
22