CHECK_INCLUDE_FILE(windows.h HAVE_WINDOWS_H)
CHECK_INCLUDE_FILE(winsock.h HAVE_WINSOCK_H)
CHECK_INCLUDE_FILE(ws2tcpip.h HAVE_WS2TCPIP_H)
+ CHECK_INCLUDE_FILE(direct.h HAVE_DIRECT_H)
FIND_LIBRARY(WSOCK_LIB NAMES wsock32 DOC "The winsock library")
IF(WSOCK_LIB)
}
if (access(warea, R_OK) != 0) {
- if (mkdir(warea,0755)) {
+ if (PortableMkDir(warea,0755)) {
debuga(_("Cannot create directory %s - %s\n"),warea,strerror(errno));
exit(EXIT_FAILURE);
}
#cmakedefine HAVE_FCNTL_H
#cmakedefine HAVE_PCRE_H
#cmakedefine HAVE_FNMATCH_H
+#cmakedefine HAVE_DIRECT_H
#cmakedefine IBERTY_LIB
int vercode(const char *code);
void load_excludecodes(const char *ExcludeCodes);
void free_excludecodes(void);
+int PortableMkDir(const char *path,int mode);
void my_mkdir(const char *name);
int testvaliduserchar(const char *user);
char *strlow(char *string);
m2=conv_month(sm2);
ndirlen=sprintf(newdir,"%s%04d",outdir,y1);
if (access(newdir, R_OK) != 0) {
- if (mkdir(newdir,0755)) {
+ if (PortableMkDir(newdir,0755)) {
debuga(_("Cannot create directory %s - %s\n"),newdir,strerror(errno));
exit(EXIT_FAILURE);
}
if(m1 != m2) ndirlen+=sprintf(newdir+ndirlen,"/%02d-%02d",m1,m2);
else ndirlen+=sprintf(newdir+ndirlen,"/%02d",m1);
if (access(newdir, R_OK) != 0) {
- if (mkdir(newdir,0755)) {
+ if (PortableMkDir(newdir,0755)) {
debuga(_("Cannot create directory %s - %s\n"),newdir,strerror(errno));
exit(EXIT_FAILURE);
}
#include "include/conf.h"
#include "include/defs.h"
+#if defined(__MINGW32__) && defined(HAVE_DIRECT_H)
+#define NO_OLDNAMES 1
+#include <direct.h>
+#endif
+
#if defined(HAVE_BACKTRACE)
#define USE_GETWORD_BACKTRACE 1
#else
return(0);
}
+int PortableMkDir(const char *path,int mode)
+{
+#if defined(__linux__)
+ int mkerror=mkdir(path,mode);
+#else //mingw
+ (void)mode;
+ int mkerror=_mkdir(path);
+#endif
+ return(mkerror);
+}
+
void my_mkdir(const char *name)
{
char w0[MAXLEN];
if (chars>0 && name[i] == '/') {
w0[i] = '\0';
if (access(w0, R_OK) != 0) {
- if (mkdir(w0,0755)) {
+ if (PortableMkDir(w0,0755)) {
debuga(_("Cannot create directory %s - %s\n"),w0,strerror(errno));
exit(EXIT_FAILURE);
}
}
if (access(name, R_OK) != 0) {
- if (mkdir(name,0755)) {
+ if (PortableMkDir(name,0755)) {
debuga(_("Cannot create directory %s - %s\n"),name,strerror(errno));
exit(EXIT_FAILURE);
}
exit(EXIT_FAILURE);
}
if (access(images,R_OK)!=0) {
- if (mkdir(images,0755)) {
+ if (PortableMkDir(images,0755)) {
debuga(_("Cannot create directory %s - %s\n"),images,strerror(errno));
exit(EXIT_FAILURE);
}