#include "timeutils/cache.h"#include "timeutils/zonecache.h"#include "tls-support.h"#include <apphook.h>#include <iv.h>#include <string.h>
Classes | |
| struct | TimeCache |
Macros | |
| #define | current_realtime __slng_tls_deref(current_realtime) |
| #define | invalidate_time_task __slng_tls_deref(invalidate_time_task) |
| #define | local_gencounter __slng_tls_deref(local_gencounter) |
| #define | cache __slng_tls_deref(cache) |
| #define | state __slng_tls_deref(state) |
| #define | USE_IV_FOR_TIME_INVALIDATION 1 |
Functions | |
| long | get_local_timezone_ofs (time_t when) |
| void | timeutils_cache_deinit (void) |
| void | invalidate_timeutils_cache (void) |
| void | invalidate_cached_realtime (void) |
| void | set_cached_realtime (struct timespec *ts) |
| void | get_cached_realtime (struct timespec *ts) |
| time_t | get_cached_realtime_sec (void) |
| time_t | cached_mktime (struct tm *tm) |
| void | cached_localtime (time_t *when, struct tm *tm) |
| void | cached_gmtime (time_t *when, struct tm *tm) |
| TimeZoneInfo * | cached_get_time_zone_info (const gchar *tz) |
| glong | cached_get_system_tzofs (void) |
| const gchar *const * | cached_get_system_tznames (void) |
Variables | |
| TLS_BLOCK_START | |
| struct iv_task | invalidate_time_task |
| gint | local_gencounter |
| struct { | |
| struct { | |
| Cache * zones | |
| } tzinfo | |
| struct { | |
| TimeCache buckets [64] | |
| } localtime | |
| struct { | |
| TimeCache buckets [64] | |
| } gmtime | |
| struct { | |
| struct tm key | |
| struct tm mutated_key | |
| time_t value | |
| } mktime | |
| } | cache |
| struct { | |
| glong timezone | |
| gchar * tzname [2] | |
| } | state |
| TLS_BLOCK_END | |
| #define cache __slng_tls_deref(cache) |
| #define current_realtime __slng_tls_deref(current_realtime) |
| #define invalidate_time_task __slng_tls_deref(invalidate_time_task) |
| #define local_gencounter __slng_tls_deref(local_gencounter) |
| #define state __slng_tls_deref(state) |
| #define USE_IV_FOR_TIME_INVALIDATION 1 |
| const gchar* const* cached_get_system_tznames | ( | void | ) |
| glong cached_get_system_tzofs | ( | void | ) |
| TimeZoneInfo* cached_get_time_zone_info | ( | const gchar * | tz | ) |
| void cached_gmtime | ( | time_t * | when, |
| struct tm * | tm | ||
| ) |
| void cached_localtime | ( | time_t * | when, |
| struct tm * | tm | ||
| ) |
| time_t cached_mktime | ( | struct tm * | tm | ) |
| void get_cached_realtime | ( | struct timespec * | ts | ) |
| time_t get_cached_realtime_sec | ( | void | ) |
| long get_local_timezone_ofs | ( | time_t | when | ) |
get_local_timezone_ofs: @when: time in UTC
Return the zone offset (measured in seconds) of @when expressed in local time. The function also takes care about daylight saving.
| void invalidate_cached_realtime | ( | void | ) |
| void invalidate_timeutils_cache | ( | void | ) |
| void set_cached_realtime | ( | struct timespec * | ts | ) |
| void timeutils_cache_deinit | ( | void | ) |
| TimeCache buckets[64] |
| struct { ... } cache |
| gint cache_gencounter |
| struct { ... } gmtime |
| struct iv_task invalidate_time_task |
| struct tm key |
| gint local_gencounter |
| struct { ... } localtime |
| struct { ... } mktime |
| struct tm mutated_key |
| struct { ... } state |
| glong timezone |
| TLS_BLOCK_END |
| TLS_BLOCK_START |
| struct { ... } tzinfo |
| gchar* tzname[2] |
| time_t value |
| Cache* zones |