spandsp  0.0.6
timezone.c File Reference
#include <stdlib.h>
#include <inttypes.h>
#include <stdio.h>
#include <string.h>
#include <time.h>
#include <assert.h>
#include "spandsp/telephony.h"
#include "spandsp/timezone.h"
#include "spandsp/private/timezone.h"

Classes

struct  tz_rule_s
 

Macros

#define SECS_PER_MIN   60
 
#define MINS_PER_HOUR   60
 
#define HOURS_PER_DAY   24
 
#define DAYS_PER_WEEK   7
 
#define DAYS_PER_NON_LEAP_YEAR   365
 
#define DAYS_PER_LEAP_YEAR   366
 
#define SECS_PER_HOUR   (SECS_PER_MIN*MINS_PER_HOUR)
 
#define SECS_PER_DAY   ((long int) SECS_PER_HOUR*HOURS_PER_DAY)
 
#define MONTHS_PER_YEAR   12
 
#define TM_YEAR_BASE   1900
 
#define EPOCH_YEAR   1970
 
#define EPOCH_WDAY   TM_THURSDAY
 
#define isleap(y)   (((y)%4) == 0 && (((y)%100) != 0 || ((y)%400) == 0))
 
#define isleap_sum(a, b)   isleap((a)%400 + (b)%400)
 
#define is_digit(c)   ((unsigned int) (c) - '0' <= 9)
 
#define TZ_DEF_RULE_STRING   ",M4.1.0,M10.5.0"
 
#define JULIAN_DAY   0 /* Jn - Julian day */
 
#define DAY_OF_YEAR   1 /* n - day of year */
 
#define MONTH_NTH_DAY_OF_WEEK   2 /* Mm.n.d - month, week, day of week */
 

Functions

int tz_localtime (tz_t *tz, struct tm *tmp, time_t t)
 
const char * tz_tzname (tz_t *tz, int isdst)
 
tz_ttz_init (tz_t *tz, const char *tzstring)
 
int tz_release (tz_t *tz)
 
int tz_free (tz_t *tz)