gMonthDay¶
-
EXESS_MAX_MONTH_DAY_LENGTH¶
13U
The maximum length of a
gMonthDaystring fromexess_write_month_day()
-
struct ExessMonthDay¶
A recurring day in a Gregorian month.
-
uint8_t month¶
Month: [1, 12].
-
uint8_t day¶
Day: [1, 31].
-
ExessTimezone zone¶
Timezone offset in quarter hours.
-
uint8_t month¶
-
ExessResult exess_read_month_day(const char *str, ExessMonthDay *out)¶
Read a
gMonthDaystring after any leading whitespace.- Parameters:
str – String to read.
out – Parsed value, or zero on error.
- Returns:
The
countof characters read, and astatus.
-
ExessResult exess_write_month_day(ExessMonthDay value, size_t buf_size, char *buf)¶
Write a canonical
gMonthDaystring.The output is always in canonical form, like
--04-12or--05-01+03:00.- Parameters:
value – Value to write.
buf_size – Size of
bufin bytes.buf – Output buffer, or null to only measure.
- Returns:
ExessStatus.EXESS_SUCCESSon success,ExessStatus.EXESS_NO_SPACEif the buffer is too small, orExessStatus.EXESS_BAD_VALUEif the value is invalid.