diff options
| author | Brent Cook <busterb@gmail.com> | 2025-10-07 03:49:29 -0500 |
|---|---|---|
| committer | Brent Cook <busterb@gmail.com> | 2025-10-07 04:23:58 -0500 |
| commit | 659e87fe1cf3348a4e9f1bacfe205316fefd8a51 (patch) | |
| tree | 0bdf3c16aae53f30aceffc7848076f49ea84bdb4 | |
| parent | 2f78b04fd75ae457f8a1297909dd3b6f612bd21f (diff) | |
| download | portable-659e87fe1cf3348a4e9f1bacfe205316fefd8a51.tar.gz portable-659e87fe1cf3348a4e9f1bacfe205316fefd8a51.tar.bz2 portable-659e87fe1cf3348a4e9f1bacfe205316fefd8a51.zip | |
move ftruncate to common libcompat for tests
| -rw-r--r-- | CMakeLists.txt | 5 | ||||
| -rw-r--r-- | crypto/CMakeLists.txt | 4 | ||||
| -rw-r--r-- | crypto/Makefile.am | 4 | ||||
| -rw-r--r-- | crypto/compat/ftruncate.c (renamed from tls/compat/ftruncate.c) | 0 | ||||
| -rw-r--r-- | m4/check-libc.m4 | 3 | ||||
| -rw-r--r-- | tls/CMakeLists.txt | 1 | ||||
| -rw-r--r-- | tls/Makefile.am | 1 |
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) |
| 227 | endif() | 227 | endif() |
| 228 | 228 | ||
| 229 | check_symbol_exists(ftruncate "unistd.h" HAVE_FTRUNCATE) | ||
| 230 | if(HAVE_FTRUNCATE) | ||
| 231 | add_definitions(-DHAVE_FTRUNCATE) | ||
| 232 | endif() | ||
| 233 | |||
| 229 | check_symbol_exists(getdelim "stdio.h" HAVE_GETDELIM) | 234 | check_symbol_exists(getdelim "stdio.h" HAVE_GETDELIM) |
| 230 | if(HAVE_GETDELIM) | 235 | if(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) |
| 625 | endif() | 625 | endif() |
| 626 | 626 | ||
| 627 | if(NOT HAVE_FTRUNCATE) | ||
| 628 | set(COMPAT_SRC ${COMPAT_SRC} compat/ftruncate.c) | ||
| 629 | endif() | ||
| 630 | |||
| 627 | if(NOT HAVE_GETDELIM) | 631 | if(NOT HAVE_GETDELIM) |
| 628 | set(COMPAT_SRC ${COMPAT_SRC} compat/getdelim.c) | 632 | set(COMPAT_SRC ${COMPAT_SRC} compat/getdelim.c) |
| 629 | endif() | 633 | endif() |
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 | |||
| 148 | libcompat_la_SOURCES += compat/freezero.c | 148 | libcompat_la_SOURCES += compat/freezero.c |
| 149 | endif | 149 | endif |
| 150 | 150 | ||
| 151 | if !HAVE_FTRUNCATE | ||
| 152 | libcompat_la_SOURCES += compat/ftruncate.c | ||
| 153 | endif | ||
| 154 | |||
| 151 | if !HAVE_GETDELIM | 155 | if !HAVE_GETDELIM |
| 152 | libcompat_la_SOURCES += compat/getdelim.c | 156 | libcompat_la_SOURCES += compat/getdelim.c |
| 153 | endif | 157 | endif |
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 | ]) |
| 23 | AC_HEADER_RESOLV | 23 | AC_HEADER_RESOLV |
| 24 | # Check for general libc functions | 24 | # Check for general libc functions |
| 25 | AC_CHECK_FUNCS([asprintf freezero getdelim getline memmem]) | 25 | AC_CHECK_FUNCS([asprintf freezero ftruncate getdelim getline memmem]) |
| 26 | AC_CHECK_FUNCS([readpassphrase reallocarray recallocarray]) | 26 | AC_CHECK_FUNCS([readpassphrase reallocarray recallocarray]) |
| 27 | AC_CHECK_FUNCS([strcasecmp strlcat strlcpy strndup strnlen strsep strtonum]) | 27 | AC_CHECK_FUNCS([strcasecmp strlcat strlcpy strndup strnlen strsep strtonum]) |
| 28 | AC_CHECK_FUNCS([timegm _mkgmtime timespecsub]) | 28 | AC_CHECK_FUNCS([timegm _mkgmtime timespecsub]) |
| @@ -39,6 +39,7 @@ AC_CACHE_CHECK([for getpagesize], ac_cv_func_getpagesize, [ | |||
| 39 | ]) | 39 | ]) |
| 40 | AM_CONDITIONAL([HAVE_ASPRINTF], [test "x$ac_cv_func_asprintf" = xyes]) | 40 | AM_CONDITIONAL([HAVE_ASPRINTF], [test "x$ac_cv_func_asprintf" = xyes]) |
| 41 | AM_CONDITIONAL([HAVE_FREEZERO], [test "x$ac_cv_func_freezero" = xyes]) | 41 | AM_CONDITIONAL([HAVE_FREEZERO], [test "x$ac_cv_func_freezero" = xyes]) |
| 42 | AM_CONDITIONAL([HAVE_FTRUNCATE], [test "x$ac_cv_func_ftruncate" = xyes]) | ||
| 42 | AM_CONDITIONAL([HAVE_GETDELIM], [test "x$ac_cv_func_getdelim" = xyes]) | 43 | AM_CONDITIONAL([HAVE_GETDELIM], [test "x$ac_cv_func_getdelim" = xyes]) |
| 43 | AM_CONDITIONAL([HAVE_GETLINE], [test "x$ac_cv_func_getline" = xyes]) | 44 | AM_CONDITIONAL([HAVE_GETLINE], [test "x$ac_cv_func_getline" = xyes]) |
| 44 | AM_CONDITIONAL([HAVE_GETPAGESIZE], [test "x$ac_cv_func_getpagesize" = xyes]) | 45 | AM_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) |
| 43 | endif() | 42 | endif() |
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 | |||
| 70 | noinst_HEADERS = tls_internal.h | 70 | noinst_HEADERS = tls_internal.h |
| 71 | 71 | ||
| 72 | if HOST_WIN | 72 | if HOST_WIN |
| 73 | libtls_la_SOURCES += compat/ftruncate.c | ||
| 74 | libtls_la_SOURCES += compat/pread.c | 73 | libtls_la_SOURCES += compat/pread.c |
| 75 | libtls_la_SOURCES += compat/pwrite.c | 74 | libtls_la_SOURCES += compat/pwrite.c |
| 76 | endif | 75 | endif |
