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()
36 LIBICAL_VCARD_EXPORT
vcardtimetype vcardtime_null_datetime(
void);
37 LIBICAL_VCARD_EXPORT
vcardtimetype vcardtime_current_utc_time(
void);
39 LIBICAL_VCARD_EXPORT
bool vcardtime_is_null_datetime(
const vcardtimetype t);
40 LIBICAL_VCARD_EXPORT
bool vcardtime_is_time(
const vcardtimetype t);
41 LIBICAL_VCARD_EXPORT
bool vcardtime_is_date(
const vcardtimetype t);
42 LIBICAL_VCARD_EXPORT
bool vcardtime_is_datetime(
const vcardtimetype t);
43 LIBICAL_VCARD_EXPORT
bool vcardtime_is_timestamp(
const vcardtimetype t);
44 LIBICAL_VCARD_EXPORT
bool vcardtime_is_utc(
const vcardtimetype t);
45 LIBICAL_VCARD_EXPORT
bool vcardtime_is_leap_year(
const int year);
46 LIBICAL_VCARD_EXPORT
bool vcardtime_is_valid_time(
const struct vcardtimetype t);
48 #define VCARDTIME_BARE_TIME (0x1)
49 #define VCARDTIME_AS_V4 (0x2)
51 LIBICAL_VCARD_EXPORT
const char *vcardtime_as_vcard_string(
const vcardtimetype t,
53 LIBICAL_VCARD_EXPORT
char *vcardtime_as_vcard_string_r(
const vcardtimetype t,
56 LIBICAL_VCARD_EXPORT
vcardtimetype vcardtime_from_string(
const char *str,