From 659e87fe1cf3348a4e9f1bacfe205316fefd8a51 Mon Sep 17 00:00:00 2001 From: Brent Cook Date: Tue, 7 Oct 2025 03:49:29 -0500 Subject: move ftruncate to common libcompat for tests --- crypto/CMakeLists.txt | 4 ++++ crypto/Makefile.am | 4 ++++ crypto/compat/ftruncate.c | 17 +++++++++++++++++ 3 files changed, 25 insertions(+) create mode 100644 crypto/compat/ftruncate.c (limited to 'crypto') 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) 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() 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 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 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 @@ +/* + * Public domain + * + * Kinichiro Inoguchi + */ + +#ifdef _WIN32 + +#include + +int +ftruncate(int fd, off_t length) +{ + return _chsize(fd, length); +} + +#endif -- cgit v1.2.3-55-g6feb