Complete record dataset

This commit is contained in:
John Zhao
2018-04-15 19:18:21 +08:00
parent fdd02dbd78
commit 2d107d7392
9 changed files with 277 additions and 6 deletions

40
src/internal/files.cc Normal file
View File

@@ -0,0 +1,40 @@
#include "internal/files.h"
#include <glog/logging.h>
#if defined(OS_WIN) && !defined(OS_MINGW) && !defined(OS_CYGWIN)
#include <direct.h>
#else
#include <sys/stat.h>
#endif
MYNTEYE_BEGIN_NAMESPACE
namespace files {
bool mkdir(const std::string &path) {
#if defined(OS_MINGW) || defined(OS_CYGWIN)
const int status = ::mkdir(path.c_str());
#elif defined(OS_WIN)
const int status = ::_mkdir(path.c_str());
#else
const int status =
::mkdir(path.c_str(), S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);
#endif
if (status != 0 && errno != EEXIST) {
VLOG(2) << "Create directory failed (status " << status
<< "), path: " << path;
return false;
}
if (errno == EEXIST) {
VLOG(2) << "Create directory needless (already exist), path: " << path;
return true;
} else {
VLOG(2) << "Create directory success, path: " << path;
return true;
}
}
} // namespace files
MYNTEYE_END_NAMESPACE

19
src/internal/files.h Normal file
View File

@@ -0,0 +1,19 @@
#ifndef MYNTEYE_INTERNAL_FILES_H_ // NOLINT
#define MYNTEYE_INTERNAL_FILES_H_
#pragma once
#include <string>
#include "mynteye/mynteye.h"
MYNTEYE_BEGIN_NAMESPACE
namespace files {
bool mkdir(const std::string &path);
} // namespace files
MYNTEYE_END_NAMESPACE
#endif // MYNTEYE_INTERNAL_FILES_H_ NOLINT