pacemaker  2.1.3-ea053b43a
Scalable High-Availability cluster resource manager
iso8601_internal.h
Go to the documentation of this file.
1 /*
2  * Copyright 2015-2021 the Pacemaker project contributors
3  *
4  * The version control history for this file may have further details.
5  *
6  * This source code is licensed under the GNU Lesser General Public License
7  * version 2.1 or later (LGPLv2.1+) WITHOUT ANY WARRANTY.
8  */
9 
10 #ifndef PCMK__ISO8601_INTERNAL__H
11 # define PCMK__ISO8601_INTERNAL__H
12 
13 #include <time.h>
14 #include <sys/time.h>
15 #include <ctype.h>
16 #include <crm/common/iso8601.h>
17 
19 
23  struct timeval *tv);
24 pcmk__time_hr_t *pcmk__time_hr_new(const char *date_time);
26 char *pcmk__time_format_hr(const char *format, pcmk__time_hr_t *hr_dt);
27 const char *pcmk__epoch2str(time_t *when);
28 const char *pcmk__readable_interval(guint interval_ms);
29 
30 struct pcmk__time_us {
31  int years;
32  int months; /* Only for durations */
33  int days;
34  int seconds;
35  int offset; /* Seconds */
36  bool duration;
37  int useconds;
38 };
39 
40 #endif
pcmk__time_hr_t * pcmk__time_hr_new(const char *date_time)
Definition: iso8601.c:1605
pcmk__time_hr_t * pcmk__time_timeval_hr_convert(pcmk__time_hr_t *target, struct timeval *tv)
Definition: iso8601.c:1591
struct crm_time_s crm_time_t
Definition: iso8601.h:32
void pcmk__time_hr_free(pcmk__time_hr_t *hr_dt)
Definition: iso8601.c:1625
char * pcmk__time_format_hr(const char *format, pcmk__time_hr_t *hr_dt)
Definition: iso8601.c:1631
ISO_8601 Date handling.
const char * pcmk__epoch2str(time_t *when)
Definition: iso8601.c:1715
void pcmk__time_set_hr_dt(crm_time_t *target, pcmk__time_hr_t *hr_dt)
Definition: iso8601.c:1577
const char * target
Definition: pcmk_fence.c:28
pcmk__time_hr_t * pcmk__time_hr_convert(pcmk__time_hr_t *target, crm_time_t *dt)
Definition: iso8601.c:1556
const char * pcmk__readable_interval(guint interval_ms)
Definition: iso8601.c:1750