]> git.mxchange.org Git - simgear.git/commitdiff
MSVC fixes.
authorehofman <ehofman>
Sat, 17 Dec 2005 15:32:43 +0000 (15:32 +0000)
committerehofman <ehofman>
Sat, 17 Dec 2005 15:32:43 +0000 (15:32 +0000)
simgear/misc/sg_path.cxx
simgear/misc/sg_path.hxx

index dd0b70683e1f5049f32157ef3a074669e7b1885a..056a84db1a1857f4727508ecd96035107a923926 100644 (file)
@@ -30,7 +30,9 @@
 #include <stdio.h>
 #include <sys/stat.h>
 #include <sys/stat.h>
-
+#ifdef _MSC_VER
+#  include <direct.h>
+#endif
 #include "sg_path.hxx"
 
 
@@ -195,7 +197,11 @@ void SGPath::create_dir( mode_t mode ) {
     }
     for(;i < dirlist.size(); i++) {
         string subdir = dirlist[i];
+#ifdef _MSC_VER
+        if ( _mkdir( subdir.c_str()) ) {
+#else
         if ( mkdir( subdir.c_str(), mode) ) {
+#endif
             SG_LOG( SG_IO, SG_ALERT, "Error creating directory: " + dir.str() );
             break;
         }
index 2921ac27b4a6f5126c7e5fa651f3cc94da5d0cdd..f843061bb911c32f49360e9d442bfc9ce691096b 100644 (file)
@@ -38,6 +38,9 @@
 
 SG_USING_STD(string);
 
+#ifdef _MSC_VER
+  typedef int mode_t;
+#endif
 
 /**
  * A class to hide path separator difference across platforms and assist