aboutsummaryrefslogtreecommitdiff
path: root/crypto
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 /crypto
parent2f78b04fd75ae457f8a1297909dd3b6f612bd21f (diff)
downloadportable-659e87fe1cf3348a4e9f1bacfe205316fefd8a51.tar.gz
portable-659e87fe1cf3348a4e9f1bacfe205316fefd8a51.tar.bz2
portable-659e87fe1cf3348a4e9f1bacfe205316fefd8a51.zip
move ftruncate to common libcompat for tests
Diffstat (limited to 'crypto')
-rw-r--r--crypto/CMakeLists.txt4
-rw-r--r--crypto/Makefile.am4
-rw-r--r--crypto/compat/ftruncate.c17
3 files changed, 25 insertions, 0 deletions
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/crypto/compat/ftruncate.c b/crypto/compat/ftruncate.c
new file mode 100644
index 0000000..e825e50
--- /dev/null
+++ b/crypto/compat/ftruncate.c
@@ -0,0 +1,17 @@
1/*
2 * Public domain
3 *
4 * Kinichiro Inoguchi <inoguchi@openbsd.org>
5 */
6
7#ifdef _WIN32
8
9#include <unistd.h>
10
11int
12ftruncate(int fd, off_t length)
13{
14 return _chsize(fd, length);
15}
16
17#endif