*/
if ((type == FR_TYPE_DATE) || (type == FR_TYPE_TIME_DELTA)) {
FR_SBUFF_IN_STRCPY_RETURN(&our_out,
- fr_table_str_by_value(date_precision_table, flags->type_size, "?"));
+ fr_table_str_by_value(date_precision_table, flags->flag_time_res, "?"));
}
fr_sbuff_trim(&our_out, (bool[UINT8_MAX + 1]){ [','] = true });
} else if ((type == FR_TYPE_DATE) || (type == FR_TYPE_TIME_DELTA)) {
flags->length = 4;
- flags->type_size = FR_TIME_RES_SEC;
+ flags->flag_time_res = FR_TIME_RES_SEC;
if (strncmp(key, "uint", 4) == 0) {
fr_type_t subtype;
key);
return -1;
}
- flags->type_size = precision;
+ flags->flag_time_res = precision;
}
} else if (strcmp(key, "ref") == 0) {
flags->length, fr_table_str_by_value(fr_value_box_type_table, type, "<UNKNOWN>"));
}
- if ((flags->type_size != FR_TIME_RES_SEC) &&
- (flags->type_size != FR_TIME_RES_MSEC) &&
- (flags->type_size != FR_TIME_RES_USEC) &&
- (flags->type_size != FR_TIME_RES_NSEC)) {
+ if ((flags->flag_time_res != FR_TIME_RES_SEC) &&
+ (flags->flag_time_res != FR_TIME_RES_MSEC) &&
+ (flags->flag_time_res != FR_TIME_RES_USEC) &&
+ (flags->flag_time_res != FR_TIME_RES_NSEC)) {
fr_strerror_printf("Invalid precision for attribute of type '%s'",
fr_table_str_by_value(fr_value_box_type_table, type, "<UNKNOWN>"));
}
*/
if (flags->type_size) {
if ((type == FR_TYPE_DATE) || (type == FR_TYPE_TIME_DELTA)) {
- if ((flags->type_size != FR_TIME_RES_SEC) &&
- (flags->type_size != FR_TIME_RES_USEC) &&
- (flags->type_size != FR_TIME_RES_MSEC) &&
- (flags->type_size != FR_TIME_RES_NSEC)) {
+ if ((flags->flag_time_res != FR_TIME_RES_SEC) &&
+ (flags->flag_time_res != FR_TIME_RES_USEC) &&
+ (flags->flag_time_res != FR_TIME_RES_MSEC) &&
+ (flags->flag_time_res != FR_TIME_RES_NSEC)) {
fr_strerror_printf("Invalid precision specifier %d for attribute of type 'date'",
- flags->type_size);
+ flags->flag_time_res);
return false;
}
} else if (!flags->extra) {
if (!value->enumv) {
goto date_seconds;
- } else switch (value->enumv->flags.type_size) {
+ } else switch (value->enumv->flags.flag_time_res) {
date_seconds:
case FR_TIME_RES_SEC:
date = fr_unix_time_to_sec(value->vb_date);
if (!value->enumv) {
goto delta_seconds;
- } else switch (value->enumv->flags.type_size) {
+ } else switch (value->enumv->flags.flag_time_res) {
delta_seconds:
case FR_TIME_RES_SEC:
date = fr_time_delta_to_sec(value->vb_time_delta);
if (enumv) {
length = enumv->flags.length;
- precision = (fr_time_res_t)enumv->flags.type_size;
+ precision = (fr_time_res_t)enumv->flags.flag_time_res;
}
/*
if (enumv) {
length = enumv->flags.length;
- precision = (fr_time_res_t)enumv->flags.type_size;
+ precision = (fr_time_res_t)enumv->flags.flag_time_res;
}
/*
*/
case FR_TYPE_DATE:
if (dst->enumv) {
- switch (dst->enumv->flags.type_size) {
+ switch (dst->enumv->flags.flag_time_res) {
date_src_seconds:
default:
case FR_TIME_RES_SEC:
*/
case FR_TYPE_TIME_DELTA:
if (dst->enumv) {
- switch (dst->enumv->flags.type_size) {
+ switch (dst->enumv->flags.flag_time_res) {
delta_src_seconds:
default:
case FR_TIME_RES_SEC:
switch (dst_type) {
case FR_TYPE_DATE:
if (dst->enumv) {
- switch (dst->enumv->flags.type_size) {
+ switch (dst->enumv->flags.flag_time_res) {
date_dst_seconds:
default:
case FR_TIME_RES_SEC:
case FR_TYPE_TIME_DELTA:
if (dst->enumv) {
- switch (dst->enumv->flags.type_size) {
+ switch (dst->enumv->flags.flag_time_res) {
delta_dst_seconds:
default:
case FR_TIME_RES_SEC:
case FR_TYPE_TIME_DELTA:
if (dst_enumv) {
- if (fr_time_delta_from_str(&dst->datum.time_delta, in, dst_enumv->flags.type_size) < 0) return -1;
+ if (fr_time_delta_from_str(&dst->datum.time_delta, in, dst_enumv->flags.flag_time_res) < 0) return -1;
} else {
if (fr_time_delta_from_str(&dst->datum.time_delta, in, FR_TIME_RES_SEC) < 0) return -1;
}
t = fr_unix_time_to_sec(data->vb_date);
(void) gmtime_r(&t, &s_tm);
- if (!data->enumv || (data->enumv->flags.type_size == FR_TIME_RES_SEC)) {
+ if (!data->enumv || (data->enumv->flags.flag_time_res == FR_TIME_RES_SEC)) {
len = strftime(buf, sizeof(buf), "%b %e %Y %H:%M:%S UTC", &s_tm);
FR_SBUFF_IN_BSTRNCPY_RETURN(&our_out, buf, len);
goto done;
* allows a much more complex set of date
* formats. The RFC is much stricter.
*/
- switch (data->enumv->flags.type_size) {
+ switch (data->enumv->flags.flag_time_res) {
default:
break;
uint64_t lhs, rhs;
fr_time_res_t res = FR_TIME_RES_SEC;
- if (data->enumv) res = data->enumv->flags.type_size;
+ if (data->enumv) res = data->enumv->flags.flag_time_res;
switch (res) {
default: