geotag: fix compilation with MSYS

using namespace std interferes with windows.h

stat defines interfere with internal headers.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
main
Rosen Penev 2 years ago
parent cfc0ef0b65
commit b10f2d3e95

@ -18,13 +18,10 @@ namespace fs = std::filesystem;
namespace fs = std::experimental::filesystem;
#endif
using namespace std;
#ifdef _WIN32
#include <windows.h>
char* realpath(const char* file, char* path);
#define lstat _stat
#define stat _stat
#define lstat stat
#if _MSC_VER < 1400
#define strcpy_s(d, l, s) strcpy(d, s)
#define strcat_s(d, l, s) strcat(d, s)
@ -47,7 +44,7 @@ class Options;
int getFileType(const char* path, Options& options);
int getFileType(std::string& path, Options& options);
string getExifTime(time_t t);
std::string getExifTime(time_t t);
time_t parseTime(const char*, bool bAdjust = false);
int timeZoneAdjust();
@ -412,7 +409,7 @@ int timeZoneAdjust() {
return offset;
}
string getExifTime(const time_t t) {
std::string getExifTime(const time_t t) {
static char result[100];
strftime(result, sizeof(result), "%Y-%m-%d %H:%M:%S", localtime(&t));
return result;
@ -727,7 +724,7 @@ int main(int argc, const char* argv[]) {
keywords[kwTZ] = "tz";
keywords[kwDELTA] = "delta";
map<std::string, string> shorts;
std::map<std::string, std::string> shorts;
shorts["-?"] = "-help";
shorts["-h"] = "-help";
shorts["-v"] = "-verbose";

Loading…
Cancel
Save