20#include "apr_private.h"
24#include "apr_arch_internal_time.h"
27#if APR_HAVE_SYS_TIME_H
38#if !defined(HAVE_STRUCT_TM_TM_GMTOFF) && !defined(HAVE_STRUCT_TM___TM_GMTOFF)
40#define NO_GMTOFF_IN_STRUCT_TM
45#if defined(HAVE_STRUCT_TM_TM_GMTOFF)
47#elif defined(HAVE_STRUCT_TM___TM_GMTOFF)
48 return tm->__tm_gmtoff;
88#if APR_HAS_THREADS && defined (_POSIX_THREAD_SAFE_FUNCTIONS)
143 {306, 337, 0, 31, 61, 92, 122, 153, 184, 214, 245, 275};
197#if defined(HAVE_STRUCT_TM_TM_GMTOFF)
199#elif defined(HAVE_STRUCT_TM___TM_GMTOFF)
228#if defined(HAVE_STRUCT_TM_TM_GMTOFF)
230#elif defined(HAVE_STRUCT_TM___TM_GMTOFF)
243#elif defined(NETWARE)
301#ifdef NO_GMTOFF_IN_STRUCT_TM
333#if APR_HAS_THREADS && defined(_POSIX_THREAD_SAFE_FUNCTIONS)
APR general purpose library routines.
APR Portability Routines.
apr_seek_where_t apr_off_t * offset
apr_array_header_t ** result
struct tm apr_os_exp_time_t
struct timeval apr_os_imp_time_t
apr_os_imp_time_t ** ostime
apr_size_t apr_size_t const char apr_time_exp_t * tm
apr_time_t apr_int32_t offs
apr_int64_t apr_interval_time_t
void apr_netware_setup_time(void)
apr_status_t apr_os2_time_to_apr_time(apr_time_t *result, FDATE os2date, FTIME os2time)
apr_status_t apr_apr_time_to_os2_time(FDATE *os2date, FTIME *os2time, apr_time_t aprtime)
void apr_unix_setup_time(void)
static apr_int32_t server_gmt_offset
static void explode_time(apr_time_exp_t *xt, apr_time_t t, apr_int32_t offset, int use_localtime)
static apr_int32_t get_offset(struct tm *tm)