move ftruncate to common libcompat for tests

This commit is contained in:
Brent Cook
2025-10-07 03:49:29 -05:00
parent 2f78b04fd7
commit 659e87fe1c
7 changed files with 15 additions and 3 deletions

View File

@@ -226,6 +226,11 @@ if(HAVE_ASPRINTF)
add_definitions(-DHAVE_ASPRINTF)
endif()
check_symbol_exists(ftruncate "unistd.h" HAVE_FTRUNCATE)
if(HAVE_FTRUNCATE)
add_definitions(-DHAVE_FTRUNCATE)
endif()
check_symbol_exists(getdelim "stdio.h" HAVE_GETDELIM)
if(HAVE_GETDELIM)
add_definitions(-DHAVE_GETDELIM)

View File

@@ -624,6 +624,10 @@ if(NOT HAVE_FREEZERO)
set(COMPAT_SRC ${COMPAT_SRC} compat/freezero.c)
endif()
if(NOT HAVE_FTRUNCATE)
set(COMPAT_SRC ${COMPAT_SRC} compat/ftruncate.c)
endif()
if(NOT HAVE_GETDELIM)
set(COMPAT_SRC ${COMPAT_SRC} compat/getdelim.c)
endif()

View File

@@ -148,6 +148,10 @@ if !HAVE_FREEZERO
libcompat_la_SOURCES += compat/freezero.c
endif
if !HAVE_FTRUNCATE
libcompat_la_SOURCES += compat/ftruncate.c
endif
if !HAVE_GETDELIM
libcompat_la_SOURCES += compat/getdelim.c
endif

View File

@@ -22,7 +22,7 @@ AC_CHECK_HEADERS([netinet/ip.h], [], [],
])
AC_HEADER_RESOLV
# Check for general libc functions
AC_CHECK_FUNCS([asprintf freezero getdelim getline memmem])
AC_CHECK_FUNCS([asprintf freezero ftruncate getdelim getline memmem])
AC_CHECK_FUNCS([readpassphrase reallocarray recallocarray])
AC_CHECK_FUNCS([strcasecmp strlcat strlcpy strndup strnlen strsep strtonum])
AC_CHECK_FUNCS([timegm _mkgmtime timespecsub])
@@ -39,6 +39,7 @@ AC_CACHE_CHECK([for getpagesize], ac_cv_func_getpagesize, [
])
AM_CONDITIONAL([HAVE_ASPRINTF], [test "x$ac_cv_func_asprintf" = xyes])
AM_CONDITIONAL([HAVE_FREEZERO], [test "x$ac_cv_func_freezero" = xyes])
AM_CONDITIONAL([HAVE_FTRUNCATE], [test "x$ac_cv_func_ftruncate" = xyes])
AM_CONDITIONAL([HAVE_GETDELIM], [test "x$ac_cv_func_getdelim" = xyes])
AM_CONDITIONAL([HAVE_GETLINE], [test "x$ac_cv_func_getline" = xyes])
AM_CONDITIONAL([HAVE_GETPAGESIZE], [test "x$ac_cv_func_getpagesize" = xyes])

View File

@@ -37,7 +37,6 @@ if(WIN32)
${TLS_SRC}
)
set(TLS_COMPAT_SRC ${TLS_COMPAT_SRC} compat/ftruncate.c)
set(TLS_COMPAT_SRC ${TLS_COMPAT_SRC} compat/pread.c)
set(TLS_COMPAT_SRC ${TLS_COMPAT_SRC} compat/pwrite.c)
endif()

View File

@@ -70,7 +70,6 @@ libtls_la_SOURCES += tls_verify.c
noinst_HEADERS = tls_internal.h
if HOST_WIN
libtls_la_SOURCES += compat/ftruncate.c
libtls_la_SOURCES += compat/pread.c
libtls_la_SOURCES += compat/pwrite.c
endif