#include "timeutils/wallclocktime.h"#include "timeutils/unixtime.h"#include "timeutils/cache.h"#include "timeutils/misc.h"#include <ctype.h>#include <stdint.h>#include <string.h>#include <stdio.h>
Classes | |
| struct | _TimeLocale |
Macros | |
| #define | __UNCONST(a) ((void *)(unsigned long)(const void *)(a)) |
| #define | TM_YEAR_BASE 1900 |
| #define | TM_SUNDAY 0 |
| #define | TM_MONDAY 1 |
| #define | TM_TUESDAY 2 |
| #define | TM_WEDNESDAY 3 |
| #define | TM_THURSDAY 4 |
| #define | TM_FRIDAY 5 |
| #define | TM_SATURDAY 6 |
| #define | TM_JANUARY 0 |
| #define | TM_FEBRUARY 1 |
| #define | TM_MARCH 2 |
| #define | TM_APRIL 3 |
| #define | TM_MAY 4 |
| #define | TM_JUNE 5 |
| #define | TM_JULY 6 |
| #define | TM_AUGUST 7 |
| #define | TM_SEPTEMBER 8 |
| #define | TM_OCTOBER 9 |
| #define | TM_NOVEMBER 10 |
| #define | TM_DECEMBER 11 |
| #define | isleap(y) ((((y) % 4) == 0 && ((y) % 100) != 0) || ((y) % 400) == 0) |
| #define | isleap_sum(a, b) isleap((a) % 400 + (b) % 400) |
| #define | _TIME_LOCALE(loc) (&_DefaultTimeLocale) |
| #define | ALT_E 0x01 |
| #define | ALT_O 0x02 |
| #define | LEGAL_ALT(x) { if (alt_format & ~(x)) return NULL; } |
| #define | S_YEAR (1 << 0) |
| #define | S_MON (1 << 1) |
| #define | S_YDAY (1 << 2) |
| #define | S_MDAY (1 << 3) |
| #define | S_WDAY (1 << 4) |
| #define | S_HOUR (1 << 5) |
| #define | S_USEC (1 << 6) |
| #define | HAVE_MDAY(s) (s & S_MDAY) |
| #define | HAVE_MON(s) (s & S_MON) |
| #define | HAVE_WDAY(s) (s & S_WDAY) |
| #define | HAVE_YDAY(s) (s & S_YDAY) |
| #define | HAVE_YEAR(s) (s & S_YEAR) |
| #define | HAVE_HOUR(s) (s & S_HOUR) |
| #define | HAVE_USEC(s) (s & S_USEC) |
| #define | TIME_MAX INT64_MAX |
Functions | |
| void | wall_clock_time_unset (WallClockTime *self) |
| guint32 | wall_clock_time_iso_week_number (WallClockTime *wct) |
| gchar * | wall_clock_time_strptime (WallClockTime *wct, const gchar *format, const gchar *input) |
| void | wall_clock_time_guess_missing_year (WallClockTime *self) |
| void | wall_clock_time_guess_missing_fields (WallClockTime *self) |
| void | dump_wall_clock_time (const WallClockTime *wct, GString *output) |
| size_t | wall_clock_time_strftime (WallClockTime *wct, char *s, size_t n, const char *f) |
| #define __UNCONST | ( | a | ) | ((void *)(unsigned long)(const void *)(a)) |
| #define _TIME_LOCALE | ( | loc | ) | (&_DefaultTimeLocale) |
| #define ALT_E 0x01 |
| #define ALT_O 0x02 |
| #define HAVE_HOUR | ( | s | ) | (s & S_HOUR) |
| #define HAVE_MDAY | ( | s | ) | (s & S_MDAY) |
| #define HAVE_MON | ( | s | ) | (s & S_MON) |
| #define HAVE_USEC | ( | s | ) | (s & S_USEC) |
| #define HAVE_WDAY | ( | s | ) | (s & S_WDAY) |
| #define HAVE_YDAY | ( | s | ) | (s & S_YDAY) |
| #define HAVE_YEAR | ( | s | ) | (s & S_YEAR) |
| #define isleap | ( | y | ) | ((((y) % 4) == 0 && ((y) % 100) != 0) || ((y) % 400) == 0) |
| #define isleap_sum | ( | a, | |
| b | |||
| ) | isleap((a) % 400 + (b) % 400) |
| #define LEGAL_ALT | ( | x | ) | { if (alt_format & ~(x)) return NULL; } |
| #define S_HOUR (1 << 5) |
| #define S_MDAY (1 << 3) |
| #define S_MON (1 << 1) |
| #define S_USEC (1 << 6) |
| #define S_WDAY (1 << 4) |
| #define S_YDAY (1 << 2) |
| #define S_YEAR (1 << 0) |
| #define TIME_MAX INT64_MAX |
| #define TM_APRIL 3 |
| #define TM_AUGUST 7 |
| #define TM_DECEMBER 11 |
| #define TM_FEBRUARY 1 |
| #define TM_FRIDAY 5 |
| #define TM_JANUARY 0 |
| #define TM_JULY 6 |
| #define TM_JUNE 5 |
| #define TM_MARCH 2 |
| #define TM_MAY 4 |
| #define TM_MONDAY 1 |
| #define TM_NOVEMBER 10 |
| #define TM_OCTOBER 9 |
| #define TM_SATURDAY 6 |
| #define TM_SEPTEMBER 8 |
| #define TM_SUNDAY 0 |
| #define TM_THURSDAY 4 |
| #define TM_TUESDAY 2 |
| #define TM_WEDNESDAY 3 |
| #define TM_YEAR_BASE 1900 |
| void dump_wall_clock_time | ( | const WallClockTime * | wct, |
| GString * | output | ||
| ) |
| void wall_clock_time_guess_missing_fields | ( | WallClockTime * | self | ) |
| void wall_clock_time_guess_missing_year | ( | WallClockTime * | self | ) |
| guint32 wall_clock_time_iso_week_number | ( | WallClockTime * | wct | ) |
| size_t wall_clock_time_strftime | ( | WallClockTime * | wct, |
| char * | s, | ||
| size_t | n, | ||
| const char * | f | ||
| ) |
| gchar* wall_clock_time_strptime | ( | WallClockTime * | wct, |
| const gchar * | format, | ||
| const gchar * | input | ||
| ) |
| void wall_clock_time_unset | ( | WallClockTime * | self | ) |