aboutsummaryrefslogtreecommitdiffstats
path: root/src/libstrongswan/library.c
diff options
context:
space:
mode:
authorAndreas Steffen <andreas.steffen@strongswan.org>2007-01-20 15:13:05 +0000
committerAndreas Steffen <andreas.steffen@strongswan.org>2007-01-20 15:13:05 +0000
commit2f5914a343ec6b7f2543a22c0a64abd6ab97c5bb (patch)
tree4d9dfc6dafbc529d13580401f5ddc8896d568e14 /src/libstrongswan/library.c
parent4305c488ed5a2d61c04c37bf2619e40a4164a421 (diff)
downloadstrongswan-2f5914a343ec6b7f2543a22c0a64abd6ab97c5bb.tar.bz2
strongswan-2f5914a343ec6b7f2543a22c0a64abd6ab97c5bb.tar.xz
fixed 64 bit issue with print time
Diffstat (limited to 'src/libstrongswan/library.c')
-rw-r--r--src/libstrongswan/library.c19
1 files changed, 10 insertions, 9 deletions
diff --git a/src/libstrongswan/library.c b/src/libstrongswan/library.c
index cd40b6477..ce3f827fa 100644
--- a/src/libstrongswan/library.c
+++ b/src/libstrongswan/library.c
@@ -105,7 +105,7 @@ static int print_time(FILE *stream, const struct printf_info *info,
"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;
@@ -120,11 +120,11 @@ static int print_time(FILE *stream, const struct printf_info *info,
}
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,
@@ -137,11 +137,12 @@ static int print_time(FILE *stream, const struct printf_info *info,
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;
@@ -165,6 +166,6 @@ static int print_time_delta(FILE *stream, const struct printf_info *info,
*/
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);
}