"VERIFY_ERROR",
"INVALID_STATE",
"DESTROY_ME",
+ "NEED_MORE",
);
/**
}
/**
+ * Described in header.
+ */
+void memxor(u_int8_t dest[], u_int8_t src[], size_t n)
+{
+ size_t i;
+ for (i = 0; i < n; i++)
+ {
+ dest[i] ^= src[i];
+ }
+}
+
+/**
* We use a single mutex for all refcount variables. This
* is not optimal for performance, but the critical section
* is not that long...
"Jan", "Feb", "Mar", "Apr", "May", "Jun",
"Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
};
- time_t time = *((time_t*)(args[0]));
+ time_t *time = *((time_t**)(args[0]));
bool utc = TRUE;
struct tm t;
}
if (utc)
{
- gmtime_r(&time, &t);
+ gmtime_r(time, &t);
}
else
{
- localtime_r(&time, &t);
+ localtime_r(time, &t);
}
return fprintf(stream, "%s %02d %02d:%02d:%02d%s%04d",
months[t.tm_mon], t.tm_mday, t.tm_hour, t.tm_min,
static int print_time_delta(FILE *stream, const struct printf_info *info,
const void *const *args)
{
- time_t start = *((time_t*)(args[0]));
- time_t end = *((time_t*)(args[1]));
- u_int delta = abs(end - start);
+ time_t *start = *((time_t**)(args[0]));
+ time_t *end = *((time_t**)(args[1]));
+ u_int delta = abs(*end - *start);
+
char* unit = "second";
-
+
if (delta > 2 * 60 * 60 * 24)
{
delta /= 60 * 60 * 24;
*/
static void __attribute__ ((constructor))print_register()
{
- register_printf_function(PRINTF_TIME, print_time, arginfo_int_alt_int_int);
- register_printf_function(PRINTF_TIME_DELTA, print_time_delta, arginfo_int_int);
+ register_printf_function(PRINTF_TIME, print_time, arginfo_ptr_alt_ptr_int);
+ register_printf_function(PRINTF_TIME_DELTA, print_time_delta, arginfo_ptr_ptr);
}