diff --git a/cmdline/mingw.h b/cmdline/mingw.h index b1ac26a1..d5cd2c39 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 908f1fe1..a3c4a4d8 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() */