From: Mark Jansen Date: Wed, 5 Sep 2018 19:49:02 +0000 (+0200) Subject: [SPEC2DEF] Fix support for different OS versions. X-Git-Tag: 0.4.12-dev~553 X-Git-Url: https://git.reactos.org/?p=reactos.git;a=commitdiff_plain;h=d564c7c8e33a3bc9579b1f5d7886ea2c4f589ffa [SPEC2DEF] Fix support for different OS versions. --- diff --git a/sdk/tools/spec2def/spec2def.c b/sdk/tools/spec2def/spec2def.c index f5a91aa3261..1246ce3ad33 100644 --- a/sdk/tools/spec2def/spec2def.c +++ b/sdk/tools/spec2def/spec2def.c @@ -4,7 +4,8 @@ #include #ifdef _MSC_VER -#define strcasecmp _stricmp +#define strcasecmp(_String1, _String2) _stricmp(_String1, _String2) +#define strncasecmp(_String1, _String2, _MaxCount) _strnicmp(_String1, _String2, _MaxCount) #endif #define ARRAYSIZE(a) (sizeof(a) / sizeof((a)[0])) @@ -1126,6 +1127,7 @@ int main(int argc, char *argv[]) { size_t nFileSize; char *pszSource, *pszDefFileName = NULL, *pszStubFileName = NULL, *pszLibStubName = NULL; + const char* pszVersionOption = "--version=0x"; char achDllName[40]; FILE *file; int result = 0, i; @@ -1161,9 +1163,9 @@ int main(int argc, char *argv[]) { pszDllName = argv[i] + 3; } - else if (strcasecmp(argv[i], "--version=0x") == 0) + else if (strncasecmp(argv[i], pszVersionOption, strlen(pszVersionOption)) == 0) { - guOsVersion = strtoul(argv[i] + sizeof("--version=0x"), NULL, 16); + guOsVersion = strtoul(argv[i] + strlen(pszVersionOption), NULL, 16); } else if (strcasecmp(argv[i], "--implib") == 0) {