2020-10-13 15:04:59 +02:00
|
|
|
/******************************************************************************/
|
|
|
|
/* MCrypt, by LoRd_MuldeR <MuldeR2@GMX.de> */
|
|
|
|
/* This work has been released under the CC0 1.0 Universal license! */
|
|
|
|
/******************************************************************************/
|
|
|
|
|
|
|
|
#ifndef INC_PLATFORM_H
|
|
|
|
#define INC_PLATFORM_H
|
|
|
|
|
|
|
|
#ifdef _WIN32
|
|
|
|
#define MAIN wmain
|
|
|
|
#define CHR wchar_t
|
|
|
|
#define _T(X) L##X
|
|
|
|
#define STRLEN(X) wcslen((X))
|
|
|
|
#define STRICMP(X,Y) _wcsicmp((X),(Y))
|
|
|
|
#define FPUTS(X,Y) fputws((X),(Y))
|
|
|
|
#define FPRINTF(X,Y,...) fwprintf((X),(Y),__VA_ARGS__)
|
|
|
|
#define FOPEN(X,Y) _wfopen((X),(Y))
|
|
|
|
#define FILENO(X) _fileno((X))
|
|
|
|
#define FSTAT64(X,Y) _fstati64((X),(Y))
|
|
|
|
#define STAT64_T struct _stati64
|
|
|
|
#ifdef __MINGW32__
|
2020-10-13 15:37:40 +02:00
|
|
|
#define PRIstr "hs"
|
2020-10-13 17:42:22 +02:00
|
|
|
#define PRIwcs "ls"
|
2020-10-13 15:04:59 +02:00
|
|
|
#else
|
2020-10-13 15:37:40 +02:00
|
|
|
#define PRIstr "S"
|
2020-10-13 17:42:22 +02:00
|
|
|
#define PRIwcs "s"
|
2020-10-13 15:04:59 +02:00
|
|
|
#endif
|
|
|
|
#else
|
|
|
|
#define MAIN main
|
|
|
|
#define CHR char
|
2020-10-13 15:37:40 +02:00
|
|
|
#define _T(X) X
|
2020-10-13 15:04:59 +02:00
|
|
|
#define STRLEN(X) strlen((X))
|
2020-10-13 15:37:40 +02:00
|
|
|
#define STRICMP(X,Y) strcasecmp((X),(Y))
|
2020-10-13 15:04:59 +02:00
|
|
|
#define FPUTS(X,Y) fputs((X),(Y))
|
|
|
|
#define FPRINTF(X,Y,...) fprintf((X),(Y),__VA_ARGS__)
|
|
|
|
#define FOPEN(X,Y) fopen((X),(Y))
|
|
|
|
#define FILENO(X) fileno((X))
|
|
|
|
#define FSTAT64(X,Y) fstat64((X),(Y))
|
|
|
|
#define STAT64_T struct stat64
|
2020-10-13 15:37:40 +02:00
|
|
|
#define PRIstr "s"
|
2020-10-13 17:42:22 +02:00
|
|
|
#define PRIwcs "ls"
|
2020-10-13 15:04:59 +02:00
|
|
|
#endif
|
|
|
|
|
2020-10-13 15:37:40 +02:00
|
|
|
#define T(X) _T(X)
|
|
|
|
|
|
|
|
#endif
|