17#include "libical_vcard_export.h"
32#define vcardtime_null_date() vcardtime_null_datetime()
33#define vcardtime_null_time() vcardtime_null_datetime()
34#define vcardtime_null_timestamp() vcardtime_null_datetime()
36LIBICAL_VCARD_EXPORT
vcardtimetype vcardtime_null_datetime(
void);
37LIBICAL_VCARD_EXPORT
vcardtimetype vcardtime_current_utc_time(
void);
39LIBICAL_VCARD_EXPORT
bool vcardtime_is_null_datetime(
const vcardtimetype t);
40LIBICAL_VCARD_EXPORT
bool vcardtime_is_time(
const vcardtimetype t);
41LIBICAL_VCARD_EXPORT
bool vcardtime_is_date(
const vcardtimetype t);
42LIBICAL_VCARD_EXPORT
bool vcardtime_is_datetime(
const vcardtimetype t);
43LIBICAL_VCARD_EXPORT
bool vcardtime_is_timestamp(
const vcardtimetype t);
44LIBICAL_VCARD_EXPORT
bool vcardtime_is_utc(
const vcardtimetype t);
45LIBICAL_VCARD_EXPORT
bool vcardtime_is_leap_year(
const int year);
46LIBICAL_VCARD_EXPORT
bool vcardtime_is_valid_time(
const struct vcardtimetype t);
48#define VCARDTIME_BARE_TIME (0x1)
49#define VCARDTIME_AS_V4 (0x2)
51LIBICAL_VCARD_EXPORT
const char *vcardtime_as_vcard_string(
const vcardtimetype t,
53LIBICAL_VCARD_EXPORT
char *vcardtime_as_vcard_string_r(
const vcardtimetype t,
56LIBICAL_VCARD_EXPORT
vcardtimetype vcardtime_from_string(
const char *str,