#pragma once extern "C" { #include #include #include #include #include #include #include #if (defined(_WIN32)) || (defined(_WIN64)) # include # include #else # include # include #endif #include #include #include #define CASESENSITIVITY (0) #define WRITEBUFFERSIZE (8192) #define MAXFILENAME (256) #if (defined(_WIN32)) || (defined(_WIN64)) #define USEWIN32IOAPI #include "iowin32.h" #endif } #if (defined(_WIN32)) || (defined(_WIN64)) #include #endif #if (defined(_WIN32)) || (defined(_WIN64)) #define EXCEPTION_CLASS std::exception #else #define EXCEPTION_CLASS std::runtime_error #endif #if (defined(_WIN64)) && (!defined(__APPLE__)) #ifndef __USE_FILE_OFFSET64 #define __USE_FILE_OFFSET64 #endif #ifndef __USE_LARGEFILE64 #define __USE_LARGEFILE64 #endif #ifndef _LARGEFILE64_SOURCE #define _LARGEFILE64_SOURCE #endif #ifndef _FILE_OFFSET_BIT #define _FILE_OFFSET_BIT 64 #endif #endif #if (defined(_WIN32)) || (defined(_WIN64)) # define MKDIR(d) _mkdir(d) # define CHDIR(d) _chdir(d) #else # define MKDIR(d) mkdir(d, 0775) # define CHDIR(d) chdir(d) #endif