X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=bacula%2Fsrc%2Fwin32%2Fcompat%2Fcompat.cpp;h=80a77f578d8152f78a349974c01b3064d599c5dd;hb=refs%2Ftags%2FRelease-1.34.5;hp=4a954ab50dfdc301f0182a7284661794c5d8b4ac;hpb=86656399f87479a84140c3a4ae00d06be8b13cd8;p=bacula%2Fbacula diff --git a/bacula/src/win32/compat/compat.cpp b/bacula/src/win32/compat/compat.cpp index 4a954ab50d..80a77f578d 100644 --- a/bacula/src/win32/compat/compat.cpp +++ b/bacula/src/win32/compat/compat.cpp @@ -36,7 +36,7 @@ extern void d_msg(const char *file, int line, int level, const char *fmt,...); extern DWORD g_platform_id; -// from CYGWIN (should be diff between Jan 1 1601 and Jan 1 1970 +// from MicroSoft SDK (KES) is the diff between Jan 1 1601 and Jan 1 1970 #ifdef HAVE_MINGW #define WIN32_FILETIME_ADJUST 0x19DB1DED53E8000UL //Not sure it works #else @@ -452,7 +452,7 @@ strncasecmp(const char *s1, const char *s2, int len) ch2 = *s2; s1++; s2++; - if (ch1 == 0 || tolower(ch1) != tolower(ch2)) break; + if (ch1 == 0 || tolower(ch1) != tolower(ch2)) break; } return(ch1 - ch2); @@ -794,14 +794,14 @@ getArgv0(const char *cmdline) int inquote = 0; for (const char *cp = cmdline; *cp; cp++) { - if (*cp == '"') { - inquote = !inquote; - } - if (!inquote && isspace(*cp)) - break; + if (*cp == '"') { + inquote = !inquote; + } + if (!inquote && isspace(*cp)) + break; } - + int len = cp - cmdline; char *rval = (char *)malloc(len+1); @@ -862,7 +862,7 @@ CreateChildProcess(const char *cmdline, HANDLE in, HANDLE out, HANDLE err) const char *comspec = getenv("COMSPEC"); if (comspec == NULL) // should never happen - return INVALID_HANDLE_VALUE; + return INVALID_HANDLE_VALUE; char *cmdLine = (char *)alloca(strlen(cmdline) + strlen(comspec) + 16); @@ -973,7 +973,7 @@ open_bpipe(char *prog, int wait, const char *mode) } CloseHandle(hChildStdoutRd); - hChildStdoutRd = INVALID_HANDLE_VALUE; + hChildStdoutRd = INVALID_HANDLE_VALUE; } if (mode_write) { @@ -997,7 +997,7 @@ open_bpipe(char *prog, int wait, const char *mode) } CloseHandle(hChildStdinWr); - hChildStdinWr = INVALID_HANDLE_VALUE; + hChildStdinWr = INVALID_HANDLE_VALUE; } // spawn program with redirected handles as appropriate bpipe->worker_pid = (pid_t) @@ -1162,7 +1162,10 @@ open(const char *file, int flags, int mode) int close(int fd) { - return _close(fd); + int rval = _close(fd); + if (rval == -1) + rval = closesocket(fd); + return rval; } #ifndef HAVE_WXCONSOLE