X-Git-Url: http://git.silcnet.org/gitweb/?p=runtime.git;a=blobdiff_plain;f=lib%2Fsilcutil%2Fsilctime.c;h=c17f08d27692e6e6ea1a9b537fa275b88a464b73;hp=37444269efd4ce08ed2d0b7bea4bc39bd06a9710;hb=4e1ff1a404339243481ef9d3e92e8547dde7a767;hpb=9fb2ddb0bedad21e0080d7e18d6917b8555c0f1b diff --git a/lib/silcutil/silctime.c b/lib/silcutil/silctime.c index 37444269..c17f08d2 100644 --- a/lib/silcutil/silctime.c +++ b/lib/silcutil/silctime.c @@ -173,6 +173,26 @@ SilcBool silc_time_value(SilcInt64 time_val, SilcTime ret_time) return TRUE; } +/* SilcTime to epoch */ + +SilcUInt64 silc_time_epoch(SilcTime timeval) +{ + struct tm val; + + if (!timeval) + return 0; + + val.tm_sec = timeval->second; + val.tm_min = timeval->minute; + val.tm_hour = timeval->hour; + val.tm_mday = timeval->day; + val.tm_mon = timeval->month - 1; + val.tm_year = timeval->year - 1900; + val.tm_isdst = timeval->dst; + + return (SilcUInt64)mktime(&val); +} + /* Returns timezone */ SilcBool silc_timezone(char *timezone, SilcUInt32 timezone_size)