aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrent Cook <busterb@gmail.com>2025-10-07 03:49:29 -0500
committerBrent Cook <busterb@gmail.com>2025-10-07 04:23:58 -0500
commit659e87fe1cf3348a4e9f1bacfe205316fefd8a51 (patch)
tree0bdf3c16aae53f30aceffc7848076f49ea84bdb4
parent2f78b04fd75ae457f8a1297909dd3b6f612bd21f (diff)
downloadportable-659e87fe1cf3348a4e9f1bacfe205316fefd8a51.tar.gz
portable-659e87fe1cf3348a4e9f1bacfe205316fefd8a51.tar.bz2
portable-659e87fe1cf3348a4e9f1bacfe205316fefd8a51.zip
move ftruncate to common libcompat for tests
-rw-r--r--CMakeLists.txt5
-rw-r--r--crypto/CMakeLists.txt4
-rw-r--r--crypto/Makefile.am4
-rw-r--r--crypto/compat/ftruncate.c (renamed from tls/compat/ftruncate.c)0
-rw-r--r--m4/check-libc.m43
-rw-r--r--tls/CMakeLists.txt1
-rw-r--r--tls/Makefile.am1
7 files changed, 15 insertions, 3 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 17e5a0c..d73e185 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -226,6 +226,11 @@ if(HAVE_ASPRINTF)
226 add_definitions(-DHAVE_ASPRINTF) 226 add_definitions(-DHAVE_ASPRINTF)
227endif() 227endif()
228 228
229check_symbol_exists(ftruncate "unistd.h" HAVE_FTRUNCATE)
230if(HAVE_FTRUNCATE)
231 add_definitions(-DHAVE_FTRUNCATE)
232endif()
233
229check_symbol_exists(getdelim "stdio.h" HAVE_GETDELIM) 234check_symbol_exists(getdelim "stdio.h" HAVE_GETDELIM)
230if(HAVE_GETDELIM) 235if(HAVE_GETDELIM)
231 add_definitions(-DHAVE_GETDELIM) 236 add_definitions(-DHAVE_GETDELIM)
diff --git a/crypto/CMakeLists.txt b/crypto/CMakeLists.txt
index aacd2a7..137cf70 100644
--- a/crypto/CMakeLists.txt
+++ b/crypto/CMakeLists.txt
@@ -624,6 +624,10 @@ if(NOT HAVE_FREEZERO)
624 set(COMPAT_SRC ${COMPAT_SRC} compat/freezero.c) 624 set(COMPAT_SRC ${COMPAT_SRC} compat/freezero.c)
625endif() 625endif()
626 626
627if(NOT HAVE_FTRUNCATE)
628 set(COMPAT_SRC ${COMPAT_SRC} compat/ftruncate.c)
629endif()
630
627if(NOT HAVE_GETDELIM) 631if(NOT HAVE_GETDELIM)
628 set(COMPAT_SRC ${COMPAT_SRC} compat/getdelim.c) 632 set(COMPAT_SRC ${COMPAT_SRC} compat/getdelim.c)
629endif() 633endif()
diff --git a/crypto/Makefile.am b/crypto/Makefile.am
index a116996..7fea236 100644
--- a/crypto/Makefile.am
+++ b/crypto/Makefile.am
@@ -148,6 +148,10 @@ if !HAVE_FREEZERO
148libcompat_la_SOURCES += compat/freezero.c 148libcompat_la_SOURCES += compat/freezero.c
149endif 149endif
150 150
151if !HAVE_FTRUNCATE
152libcompat_la_SOURCES += compat/ftruncate.c
153endif
154
151if !HAVE_GETDELIM 155if !HAVE_GETDELIM
152libcompat_la_SOURCES += compat/getdelim.c 156libcompat_la_SOURCES += compat/getdelim.c
153endif 157endif
diff --git a/tls/compat/ftruncate.c b/crypto/compat/ftruncate.c
index e825e50..e825e50 100644
--- a/tls/compat/ftruncate.c
+++ b/crypto/compat/ftruncate.c
diff --git a/m4/check-libc.m4 b/m4/check-libc.m4
index dadf0da..eec3cb3 100644
--- a/m4/check-libc.m4
+++ b/m4/check-libc.m4
@@ -22,7 +22,7 @@ AC_CHECK_HEADERS([netinet/ip.h], [], [],
22]) 22])
23AC_HEADER_RESOLV 23AC_HEADER_RESOLV
24# Check for general libc functions 24# Check for general libc functions
25AC_CHECK_FUNCS([asprintf freezero getdelim getline memmem]) 25AC_CHECK_FUNCS([asprintf freezero ftruncate getdelim getline memmem])
26AC_CHECK_FUNCS([readpassphrase reallocarray recallocarray]) 26AC_CHECK_FUNCS([readpassphrase reallocarray recallocarray])
27AC_CHECK_FUNCS([strcasecmp strlcat strlcpy strndup strnlen strsep strtonum]) 27AC_CHECK_FUNCS([strcasecmp strlcat strlcpy strndup strnlen strsep strtonum])
28AC_CHECK_FUNCS([timegm _mkgmtime timespecsub]) 28AC_CHECK_FUNCS([timegm _mkgmtime timespecsub])
@@ -39,6 +39,7 @@ AC_CACHE_CHECK([for getpagesize], ac_cv_func_getpagesize, [
39]) 39])
40AM_CONDITIONAL([HAVE_ASPRINTF], [test "x$ac_cv_func_asprintf" = xyes]) 40AM_CONDITIONAL([HAVE_ASPRINTF], [test "x$ac_cv_func_asprintf" = xyes])
41AM_CONDITIONAL([HAVE_FREEZERO], [test "x$ac_cv_func_freezero" = xyes]) 41AM_CONDITIONAL([HAVE_FREEZERO], [test "x$ac_cv_func_freezero" = xyes])
42AM_CONDITIONAL([HAVE_FTRUNCATE], [test "x$ac_cv_func_ftruncate" = xyes])
42AM_CONDITIONAL([HAVE_GETDELIM], [test "x$ac_cv_func_getdelim" = xyes]) 43AM_CONDITIONAL([HAVE_GETDELIM], [test "x$ac_cv_func_getdelim" = xyes])
43AM_CONDITIONAL([HAVE_GETLINE], [test "x$ac_cv_func_getline" = xyes]) 44AM_CONDITIONAL([HAVE_GETLINE], [test "x$ac_cv_func_getline" = xyes])
44AM_CONDITIONAL([HAVE_GETPAGESIZE], [test "x$ac_cv_func_getpagesize" = xyes]) 45AM_CONDITIONAL([HAVE_GETPAGESIZE], [test "x$ac_cv_func_getpagesize" = xyes])
diff --git a/tls/CMakeLists.txt b/tls/CMakeLists.txt
index 6475245..a1b244a 100644
--- a/tls/CMakeLists.txt
+++ b/tls/CMakeLists.txt
@@ -37,7 +37,6 @@ if(WIN32)
37 ${TLS_SRC} 37 ${TLS_SRC}
38 ) 38 )
39 39
40 set(TLS_COMPAT_SRC ${TLS_COMPAT_SRC} compat/ftruncate.c)
41 set(TLS_COMPAT_SRC ${TLS_COMPAT_SRC} compat/pread.c) 40 set(TLS_COMPAT_SRC ${TLS_COMPAT_SRC} compat/pread.c)
42 set(TLS_COMPAT_SRC ${TLS_COMPAT_SRC} compat/pwrite.c) 41 set(TLS_COMPAT_SRC ${TLS_COMPAT_SRC} compat/pwrite.c)
43endif() 42endif()
diff --git a/tls/Makefile.am b/tls/Makefile.am
index 2a7b089..03824b4 100644
--- a/tls/Makefile.am
+++ b/tls/Makefile.am
@@ -70,7 +70,6 @@ libtls_la_SOURCES += tls_verify.c
70noinst_HEADERS = tls_internal.h 70noinst_HEADERS = tls_internal.h
71 71
72if HOST_WIN 72if HOST_WIN
73libtls_la_SOURCES += compat/ftruncate.c
74libtls_la_SOURCES += compat/pread.c 73libtls_la_SOURCES += compat/pread.c
75libtls_la_SOURCES += compat/pwrite.c 74libtls_la_SOURCES += compat/pwrite.c
76endif 75endif