From 47c61bafe3545f17e8244902dca0ff00077d0feb Mon Sep 17 00:00:00 2001 From: Werner Koch Date: Fri, 20 Nov 1998 17:42:18 +0000 Subject: Expiration time works (I hope so) --- util/ChangeLog | 4 ++++ util/miscutil.c | 29 +++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+) (limited to 'util') diff --git a/util/ChangeLog b/util/ChangeLog index 38f68cdde..ce70b85a8 100644 --- a/util/ChangeLog +++ b/util/ChangeLog @@ -1,3 +1,7 @@ +Thu Nov 19 07:09:55 1998 Werner Koch + + * miscutil.c (strtimevalue): New. + Tue Nov 10 10:01:53 1998 Werner Koch (wk@isil.d.shuttle.de) * strgutil.c (set_native_charset): New. diff --git a/util/miscutil.c b/util/miscutil.c index b9f8288d9..e31cb224f 100644 --- a/util/miscutil.c +++ b/util/miscutil.c @@ -39,6 +39,35 @@ add_days_to_timestamp( u32 stamp, u16 days ) return stamp + days*86400L; } + +/**************** + * Return a string with a time value in the form: x Y, n D, n H + */ + +const char * +strtimevalue( u32 value ) +{ + static char buffer[30]; + unsigned int years, days, hours, minutes; + + value /= 60; + minutes = value % 60; + value /= 60; + hours = value % 24; + value /= 24; + days = value % 365; + value /= 365; + years = value; + + sprintf(buffer,"%uy%ud%uh%um", years, days, hours, minutes ); + if( years ) + return buffer; + if( days ) + return strchr( buffer, 'y' ) + 1; + return strchr( buffer, 'd' ) + 1; +} + + /**************** * Note: this function returns GMT */ -- cgit v1.2.3