From e90fcc54809db2591dc083f43ef54c6ec8c60847 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 7 Apr 2024 18:16:13 +0200 Subject: Adding upstream version 4.96. Signed-off-by: Daniel Baumann --- OS/unsupported/os.h-cygwin | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 OS/unsupported/os.h-cygwin (limited to 'OS/unsupported/os.h-cygwin') diff --git a/OS/unsupported/os.h-cygwin b/OS/unsupported/os.h-cygwin new file mode 100644 index 0000000..6ef59e0 --- /dev/null +++ b/OS/unsupported/os.h-cygwin @@ -0,0 +1,41 @@ +/* Exim: OS-specific C header file for Cygwin */ + +/* This code was supplied by Pierre A. Humblet + December 2002. Updated Jan 2015. */ + +/* Redefine the set*id calls to run when faking root */ +#include /* Do not redefine in unitsd.h */ +int cygwin_setuid(uid_t uid ); +int cygwin_setgid(gid_t gid ); +#define setuid cygwin_setuid +#define setgid cygwin_setgid + +#define os_strsignal strsignal +#define OS_STRSIGNAL +#define BASE_62 36 /* Windows aliases lower and upper cases in filenames. + Consider reducing MAX_LOCALHOST_NUMBER */ +#define CRYPT_H +#define HAVE_MMAP +#define HAVE_SYS_VFS_H +#define NO_IP_VAR_H +#define NO_IP_OPTIONS +/* Defining LOAD_AVG_NEEDS_ROOT causes an initial + call to os_getloadavg. In our case this is beneficial + because it initializes the counts */ +#define LOAD_AVG_NEEDS_ROOT + +typedef struct flock flock_t; + +/* Macro to define variable length SID structures */ +#define SID(n, name, sid...) \ +struct { \ + BYTE Revision; \ + BYTE SubAuthorityCount; \ + SID_IDENTIFIER_AUTHORITY IdentifierAuthority; \ + DWORD SubAuthority[n]; \ +} name = { SID_REVISION, n, {SECURITY_NT_AUTHORITY}, {sid}} + +/* default is non-const */ +#define ICONV_ARG2_TYPE const char ** + +/* End */ -- cgit v1.2.3