From 8db4198694030439e4adf1b22b6ef9ff082b086c Mon Sep 17 00:00:00 2001 From: Andrea Mazzoleni Date: Mon, 18 May 2026 09:31:53 +0200 Subject: [PATCH] Portability --- cmdline/mingw.h | 3 +++ cmdline/portable.h | 18 ++++++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/cmdline/mingw.h b/cmdline/mingw.h index 6efd8842..35aed5cc 100644 --- a/cmdline/mingw.h +++ b/cmdline/mingw.h @@ -18,6 +18,9 @@ #define HAVE_AVX2 1 #endif +/* map Windows name to POSIX name */ +#define strncasecmp _strnicmp + /****************************************************************************/ /* file */ diff --git a/cmdline/portable.h b/cmdline/portable.h index 9862448b..725c175d 100644 --- a/cmdline/portable.h +++ b/cmdline/portable.h @@ -240,6 +240,24 @@ #define HAVE_LOCKFILE 1 #endif +#ifdef HAVE_LINUX_CLOSE_RANGE_H +#include +#endif + +/* implement close_range for glibc 2.33 or earlier */ +#if defined(__linux__) && !defined(HAVE_CLOSE_RANGE) +#include +#ifndef __NR_close_range +#define __NR_close_range 436 +#endif +#define close_range close_range_impl +static inline int close_range_impl(unsigned int first, unsigned int last, unsigned int flags) +{ + return syscall(__NR_close_range, first, last, flags); +} +#define HAVE_CLOSE_RANGE 1 +#endif + /* * Flags for open() */