- syslog(LOG_DEBUG, "Checkpoint trace: %s:%d <- %s:%d <- %s:%d <- %s:%d <- %s:%d <- %s:%d <- %s:%d <- %s:%d <- %s:%d <- %s:%d <- %s:%d <- %s:%d <- %s:%d <- %s:%d <- %s:%d <- %s:%d...",
- cp_file[(cp_index+15)%16], cp_line[(cp_index+15)%16],
- cp_file[(cp_index+14)%16], cp_line[(cp_index+14)%16],
- cp_file[(cp_index+13)%16], cp_line[(cp_index+13)%16],
- cp_file[(cp_index+12)%16], cp_line[(cp_index+12)%16],
- cp_file[(cp_index+11)%16], cp_line[(cp_index+11)%16],
- cp_file[(cp_index+10)%16], cp_line[(cp_index+10)%16],
- cp_file[(cp_index+9)%16], cp_line[(cp_index+9)%16],
- cp_file[(cp_index+8)%16], cp_line[(cp_index+8)%16],
- cp_file[(cp_index+7)%16], cp_line[(cp_index+7)%16],
- cp_file[(cp_index+6)%16], cp_line[(cp_index+6)%16],
- cp_file[(cp_index+5)%16], cp_line[(cp_index+5)%16],
- cp_file[(cp_index+4)%16], cp_line[(cp_index+4)%16],
- cp_file[(cp_index+3)%16], cp_line[(cp_index+3)%16],
- cp_file[(cp_index+2)%16], cp_line[(cp_index+2)%16],
- cp_file[(cp_index+1)%16], cp_line[(cp_index+1)%16],
- cp_file[cp_index], cp_line[cp_index]
- );
+ logger(LOG_DEBUG, "Checkpoint trace: %s:%d <- %s:%d <- %s:%d <- %s:%d <- %s:%d <- %s:%d <- %s:%d <- %s:%d <- %s:%d <- %s:%d <- %s:%d <- %s:%d <- %s:%d <- %s:%d <- %s:%d <- %s:%d...",
+ cp_file[(cp_index + 15) % 16], cp_line[(cp_index + 15) % 16],
+ cp_file[(cp_index + 14) % 16], cp_line[(cp_index + 14) % 16],
+ cp_file[(cp_index + 13) % 16], cp_line[(cp_index + 13) % 16],
+ cp_file[(cp_index + 12) % 16], cp_line[(cp_index + 12) % 16],
+ cp_file[(cp_index + 11) % 16], cp_line[(cp_index + 11) % 16],
+ cp_file[(cp_index + 10) % 16], cp_line[(cp_index + 10) % 16],
+ cp_file[(cp_index + 9) % 16], cp_line[(cp_index + 9) % 16],
+ cp_file[(cp_index + 8) % 16], cp_line[(cp_index + 8) % 16],
+ cp_file[(cp_index + 7) % 16], cp_line[(cp_index + 7) % 16],
+ cp_file[(cp_index + 6) % 16], cp_line[(cp_index + 6) % 16],
+ cp_file[(cp_index + 5) % 16], cp_line[(cp_index + 5) % 16],
+ cp_file[(cp_index + 4) % 16], cp_line[(cp_index + 4) % 16],
+ cp_file[(cp_index + 3) % 16], cp_line[(cp_index + 3) % 16],
+ cp_file[(cp_index + 2) % 16], cp_line[(cp_index + 2) % 16],
+ cp_file[(cp_index + 1) % 16], cp_line[(cp_index + 1) % 16],
+ cp_file[cp_index], cp_line[cp_index]
+ );
+}
+#endif
+
+#if defined(HAVE_MINGW) || defined(HAVE_CYGWIN)
+#ifdef HAVE_CYGWIN
+#include <w32api/windows.h>
+#endif
+
+char *winerror(int err) {
+ static char buf[1024], *newline;
+
+ if (!FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS,
+ NULL, err, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), buf, sizeof(buf), NULL)) {
+ strncpy(buf, _("(unable to format errormessage)"), sizeof(buf));
+ };
+
+ if((newline = strchr(buf, '\r')))
+ *newline = '\0';
+
+ return buf;