MSVC fixes.
This commit is contained in:
@@ -30,7 +30,9 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <sys/stat.h>
|
#include <sys/stat.h>
|
||||||
#include <sys/stat.h>
|
#include <sys/stat.h>
|
||||||
|
#ifdef _MSC_VER
|
||||||
|
# include <direct.h>
|
||||||
|
#endif
|
||||||
#include "sg_path.hxx"
|
#include "sg_path.hxx"
|
||||||
|
|
||||||
|
|
||||||
@@ -195,7 +197,11 @@ void SGPath::create_dir( mode_t mode ) {
|
|||||||
}
|
}
|
||||||
for(;i < dirlist.size(); i++) {
|
for(;i < dirlist.size(); i++) {
|
||||||
string subdir = dirlist[i];
|
string subdir = dirlist[i];
|
||||||
|
#ifdef _MSC_VER
|
||||||
|
if ( _mkdir( subdir.c_str()) ) {
|
||||||
|
#else
|
||||||
if ( mkdir( subdir.c_str(), mode) ) {
|
if ( mkdir( subdir.c_str(), mode) ) {
|
||||||
|
#endif
|
||||||
SG_LOG( SG_IO, SG_ALERT, "Error creating directory: " + dir.str() );
|
SG_LOG( SG_IO, SG_ALERT, "Error creating directory: " + dir.str() );
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -38,6 +38,9 @@
|
|||||||
|
|
||||||
SG_USING_STD(string);
|
SG_USING_STD(string);
|
||||||
|
|
||||||
|
#ifdef _MSC_VER
|
||||||
|
typedef int mode_t;
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A class to hide path separator difference across platforms and assist
|
* A class to hide path separator difference across platforms and assist
|
||||||
|
|||||||
Reference in New Issue
Block a user