#ifndef _HAD_LIBZIP_COMPAT_H
#define _HAD_LIBZIP_COMPAT_H
#include "zipconf.h"
#include "config.h"
#define __STDC_LIMIT_MACROS
#ifdef _WIN32
#ifndef ZIP_EXTERN
#ifndef ZIP_STATIC
#define ZIP_EXTERN …
#endif
#endif
#include <io.h>
#endif
#ifdef HAVE_STDBOOL_H
#include <stdbool.h>
#else
typedef char bool;
#define true …
#define false …
#endif
#include <errno.h>
#ifndef EOPNOTSUPP
#define EOPNOTSUPP …
#endif
#ifndef EOVERFLOW
#define EOVERFLOW …
#endif
#ifndef O_CLOEXEC
#define O_CLOEXEC …
#endif
#ifdef _WIN32
#if defined(HAVE__CLOSE)
#define close …
#endif
#if defined(HAVE__DUP)
#define dup …
#endif
#if defined(HAVE__FDOPEN)
#define fdopen …
#endif
#if !defined(HAVE_FILENO) && defined(HAVE__FILENO)
#define fileno …
#endif
#if defined(HAVE__SNPRINTF)
#define snprintf …
#endif
#if defined(HAVE__STRDUP)
#if !defined(HAVE_STRDUP) || defined(_WIN32)
#undef strdup
#define strdup …
#endif
#endif
#if !defined(HAVE__SETMODE) && defined(HAVE_SETMODE)
#define _setmode …
#endif
#if !defined(HAVE_STRTOLL) && defined(HAVE__STRTOI64)
#define strtoll …
#endif
#if !defined(HAVE_STRTOULL) && defined(HAVE__STRTOUI64)
#define strtoull …
#endif
#if defined(HAVE__UNLINK)
#define unlink …
#endif
#endif
#ifndef HAVE_FSEEKO
#define fseeko …
#endif
#ifndef HAVE_FTELLO
#define ftello …
#endif
#if !defined(HAVE_STRCASECMP)
#if defined(HAVE__STRICMP)
#define strcasecmp …
#elif defined(HAVE_STRICMP)
#define strcasecmp …
#endif
#endif
#if SIZEOF_OFF_T == 8
#define ZIP_OFF_MAX …
#define ZIP_OFF_MIN …
#elif SIZEOF_OFF_T == 4
#define ZIP_OFF_MAX …
#define ZIP_OFF_MIN …
#elif SIZEOF_OFF_T == 2
#define ZIP_OFF_MAX …
#define ZIP_OFF_MIN …
#else
#error unsupported size of off_t
#endif
#if defined(HAVE_FTELLO) && defined(HAVE_FSEEKO)
#define ZIP_FSEEK_MAX …
#define ZIP_FSEEK_MIN …
#else
#include <limits.h>
#define ZIP_FSEEK_MAX …
#define ZIP_FSEEK_MIN …
#endif
#ifndef SIZE_MAX
#if SIZEOF_SIZE_T == 8
#define SIZE_MAX …
#elif SIZEOF_SIZE_T == 4
#define SIZE_MAX …
#elif SIZEOF_SIZE_T == 2
#define SIZE_MAX …
#else
#error unsupported size of size_t
#endif
#endif
#ifndef PRId64
#ifdef _MSC_VER
#define PRId64 …
#else
#define PRId64 …
#endif
#endif
#ifndef PRIu64
#ifdef _MSC_VER
#define PRIu64 …
#else
#define PRIu64 …
#endif
#endif
#ifndef S_ISDIR
#define S_ISDIR(mode) …
#endif
#ifndef S_ISREG
#define S_ISREG(mode) …
#endif
#endif