]> gitweb.hamatoma.de Git - reqt/commitdiff
windows compatibility
authorHamatoma <git.tortouse@hm.f-r-e-i.de>
Sun, 21 Jun 2015 07:51:47 +0000 (09:51 +0200)
committerHamatoma <git.tortouse@hm.f-r-e-i.de>
Sun, 21 Jun 2015 07:51:47 +0000 (09:51 +0200)
base/ReFile.cpp
base/rebase.hpp

index 11fcd8195a688fcb6994617eda2230da096b81e1..8b5e26d0e808d597b7c4cec655ea1c4df4ebe299 100644 (file)
@@ -191,7 +191,7 @@ void ReFile::close(){
    clear();
    m_file.close();
 }
-#ifdef __linux__
+#if defined __linux__ || defined WIN32
 void* memichr(void* heap, int cc, size_t length){
    const char* heap2 = reinterpret_cast<const char*>(heap);
    int cc2 = tolower(cc);
@@ -247,7 +247,7 @@ bool ReFile::findLine(const char* toFind, bool ignoreCase, int& lineNo,
                      memchr(start, first, restLength) :
                      memichr(start, first, restLength))) != NULL){
          if ((ignoreCase ?
-            memicmp(ptr, toFind, sourceLength) :
+            _memicmp(ptr, toFind, sourceLength) :
             memcmp(ptr, toFind, sourceLength)) == 0){
             rc = true;
             lineNo = m_currentLineNo;
@@ -528,13 +528,13 @@ QByteArray ReFile::tempDir(const char* node, const char* parent,
    if (parent != NULL){
       temp += parent;
       if (stat(temp.constData(), &info) != 0)
-         mkdir(temp.constData(), (-1));
+         _mkdir(temp.constData());
       temp += '/';
    }
    if (node != NULL){
       temp += node;
       if (stat(temp.data(), &info) != 0)
-         mkdir(temp.data(), -1);
+         _mkdir(temp.data());
       temp += '/';
    }
    if (!withSeparator)
index 483b4bcb60c152a079027476bea2d9e025124f47..e1fc639b9f12080f3f52e5dc699efcde12739520 100644 (file)
@@ -23,6 +23,8 @@
 #ifdef __linux__
 #include <unistd.h>
 #else
+#include <io.h>
+#include <direct.h>
 #endif
 #include <QThread>
 #include <QIODevice>
@@ -51,6 +53,8 @@ typedef QString ReString;
 #define _strcasecmp strcasecmp
 #define OS_SEPARATOR '/'
 #define OS_SEPARATOR_STR "/"
+#define _mkdir(path) mkdir(path, -1)
+#define _memicmp memicmp
 #else
 #define _strcasecmp _stricmp
 #define OS_SEPARATOR '\\'