in src/dt.c [403:426]
dt_status_t dt_init_representation(int year, unsigned short month, unsigned short day, unsigned short hour, unsigned short minute, unsigned short second, unsigned long nano_second,
dt_representation_t *result)
{
dt_representation_t r = {0,};
if (!result) {
return DT_INVALID_ARGUMENT;
}
r.year = year;
r.month = month;
r.day = day;
r.hour = hour;
r.minute = minute;
r.second = second;
r.nano_second = nano_second;
if (!dt_validate_representation(&r)) {
return DT_INVALID_ARGUMENT;
}
*result = r;
return DT_OK;
}