00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #if !defined(_SPANDSP_TIMEZONE_H_)
00029 #define _SPANDSP_TIMEZONE_H_
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039 typedef struct tz_s tz_t;
00040
00041 enum
00042 {
00043 TM_SUNDAY = 0,
00044 TM_MONDAY,
00045 TM_TUESDAY,
00046 TM_WEDNESDAY,
00047 TM_THURSDAY,
00048 TM_FRIDAY,
00049 TM_SATURDAY
00050 };
00051
00052 enum
00053 {
00054 TM_JANUARY = 0,
00055 TM_FEBRUARY,
00056 TM_MARCH,
00057 TM_APRIL,
00058 TM_MAY,
00059 TM_JUNE,
00060 TM_JULY,
00061 TM_AUGUST,
00062 TM_SEPTEMBER,
00063 TM_OCTOBER,
00064 TM_NOVEMBER,
00065 TM_DECEMBER
00066 };
00067
00068 #if defined(__cplusplus)
00069 extern "C"
00070 {
00071 #endif
00072
00073 SPAN_DECLARE(tz_t *) tz_init(tz_t *tz, const char *tzstring);
00074
00075 SPAN_DECLARE(int) tz_release(tz_t *tz);
00076
00077 SPAN_DECLARE(int) tz_free(tz_t *tz);
00078
00079 SPAN_DECLARE(int) tz_localtime(tz_t *tz, struct tm *tm, time_t t);
00080
00081 SPAN_DECLARE(const char *) tz_tzname(tz_t *tz, int isdst);
00082
00083 #if defined(__cplusplus)
00084 }
00085 #endif
00086
00087 #endif
00088