Libical API Documentation 4.0 UNRELEASED Go to the stable 3.0 documentation
Loading...
Searching...
No Matches
vcardtime.c File Reference

Implements the data structure representing vCard date-times. More...

Go to the source code of this file.

Macros

#define num_digits(s)
#define TIME_BUF_SIZE   21

Functions

const char * vcardtime_as_vcard_string (const vcardtimetype t, unsigned flags)
char * vcardtime_as_vcard_string_r (const vcardtimetype t, unsigned flags)
vcardtimetype vcardtime_current_utc_time (void)
vcardtimetype vcardtime_from_string (const char *str, int is_bare_time)
bool vcardtime_is_date (const vcardtimetype t)
bool vcardtime_is_datetime (const vcardtimetype t)
bool vcardtime_is_leap_year (const int year)
bool vcardtime_is_null_datetime (const vcardtimetype t)
bool vcardtime_is_time (const vcardtimetype t)
bool vcardtime_is_timestamp (const vcardtimetype t)
bool vcardtime_is_utc (const vcardtimetype t)
bool vcardtime_is_valid_time (const struct vcardtimetype t)
vcardtimetype vcardtime_null_datetime (void)

Detailed Description

Implements the data structure representing vCard date-times.

Definition in file vcardtime.c.

Macro Definition Documentation

◆ num_digits

#define num_digits ( s)
Value:
strspn(s, "0123456789")

Definition at line 294 of file vcardtime.c.

◆ TIME_BUF_SIZE

#define TIME_BUF_SIZE   21

Definition at line 28 of file vcardtime.c.

Function Documentation

◆ vcardtime_as_vcard_string()

const char * vcardtime_as_vcard_string ( const vcardtimetype t,
unsigned flags )

Definition at line 285 of file vcardtime.c.

◆ vcardtime_as_vcard_string_r()

char * vcardtime_as_vcard_string_r ( const vcardtimetype t,
unsigned flags )

Definition at line 266 of file vcardtime.c.

◆ vcardtime_current_utc_time()

vcardtimetype vcardtime_current_utc_time ( void )

Definition at line 37 of file vcardtime.c.

◆ vcardtime_from_string()

vcardtimetype vcardtime_from_string ( const char * str,
int is_bare_time )

Definition at line 485 of file vcardtime.c.

◆ vcardtime_is_date()

bool vcardtime_is_date ( const vcardtimetype t)

Definition at line 64 of file vcardtime.c.

◆ vcardtime_is_datetime()

bool vcardtime_is_datetime ( const vcardtimetype t)

Definition at line 74 of file vcardtime.c.

◆ vcardtime_is_leap_year()

bool vcardtime_is_leap_year ( const int year)

Definition at line 91 of file vcardtime.c.

◆ vcardtime_is_null_datetime()

bool vcardtime_is_null_datetime ( const vcardtimetype t)

Definition at line 69 of file vcardtime.c.

◆ vcardtime_is_time()

bool vcardtime_is_time ( const vcardtimetype t)

Definition at line 59 of file vcardtime.c.

◆ vcardtime_is_timestamp()

bool vcardtime_is_timestamp ( const vcardtimetype t)

Definition at line 79 of file vcardtime.c.

◆ vcardtime_is_utc()

bool vcardtime_is_utc ( const vcardtimetype t)

Definition at line 86 of file vcardtime.c.

◆ vcardtime_is_valid_time()

bool vcardtime_is_valid_time ( const struct vcardtimetype t)

Definition at line 105 of file vcardtime.c.

◆ vcardtime_null_datetime()

vcardtimetype vcardtime_null_datetime ( void )

Definition at line 30 of file vcardtime.c.