- syslog(LOG_DEBUG, "Checkpoint trace: %s:%d <- %s:%d <- %s:%d <- %s:%d <- %s:%d <- %s:%d <- %s:%d <- %s:%d ...",
- cp_file[(cp_index+7)%8], cp_line[(cp_index+7)%8],
- cp_file[(cp_index+6)%8], cp_line[(cp_index+6)%8],
- cp_file[(cp_index+5)%8], cp_line[(cp_index+5)%8],
- cp_file[(cp_index+4)%8], cp_line[(cp_index+4)%8],
- cp_file[(cp_index+3)%8], cp_line[(cp_index+3)%8],
- cp_file[(cp_index+2)%8], cp_line[(cp_index+2)%8],
- cp_file[(cp_index+1)%8], cp_line[(cp_index+1)%8],
- cp_file[cp_index], cp_line[cp_index]
- );
-}
-
-#ifndef HAVE_ASPRINTF
-int asprintf(char **buf, const char *fmt, ...)
-{
- int status;
- va_list ap;
- int len;
-
- len = 4096;
- *buf = xmalloc(len);
-
- va_start(ap, fmt);
- status = vsnprintf (*buf, len, fmt, ap);
- va_end (ap);
-
- if(status >= 0)
- *buf = xrealloc(*buf, status);
-
- if(status > len-1)
- {
- len = status;
- va_start(ap, fmt);
- status = vsnprintf (*buf, len, fmt, ap);
- va_end (ap);
- }
-
- return status;
+ 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]
+ );