diff -r 59cdf7b7316f -r c9d37bb97ea8 dav/main.c --- a/dav/main.c Thu Aug 22 14:27:58 2013 +0200 +++ b/dav/main.c Fri Aug 23 11:04:07 2013 +0200 @@ -34,7 +34,6 @@ #include #include #include -#include #include #include @@ -280,8 +279,13 @@ struct tm t; struct tm n; time_t now = time(NULL); +#ifdef _WIN32 + memcpy(&t, localtime(&tm), sizeof(struct tm)); + memcpy(&n, localtime(&now), sizeof(struct tm)); +#else localtime_r(&tm, &t); localtime_r(&now, &n); +#endif /* _WIN32 */ char *str = malloc(16); if(t.tm_year == n.tm_year) { strftime(str, 16, "%b %d %H:%M", &t); @@ -521,7 +525,7 @@ // create directory if(outlen != 0) { mode_t mode = S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH; - int ret = mkdir(out, mode); + int ret = util_mkdir(out, mode); if(ret != 0 && errno != EEXIST) { return 1; }