Skip to content

Commit

Permalink
lib-settings: Added SET_TIME_MSECS type.
Browse files Browse the repository at this point in the history
  • Loading branch information
sirainen authored and GitLab committed May 7, 2016
1 parent 2a8a6e1 commit f69f737
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 1 deletion.
12 changes: 11 additions & 1 deletion src/lib-settings/settings-parser.c
Expand Up @@ -671,6 +671,12 @@ settings_parse(struct setting_parser_context *ctx, struct setting_link *link,
return -1;
}
break;
case SET_TIME_MSECS:
if (settings_get_time_msecs(value, (unsigned int *)ptr, &error) < 0) {
ctx->error = p_strdup(ctx->parser_pool, error);
return -1;
}
break;
case SET_SIZE:
if (settings_get_size(value, (uoff_t *)ptr, &error) < 0) {
ctx->error = p_strdup(ctx->parser_pool, error);
Expand Down Expand Up @@ -1281,6 +1287,7 @@ settings_var_expand_info(const struct setting_parser_info *info, void *set,
case SET_UINT:
case SET_UINT_OCT:
case SET_TIME:
case SET_TIME_MSECS:
case SET_SIZE:
case SET_IN_PORT:
case SET_STR:
Expand Down Expand Up @@ -1377,6 +1384,7 @@ bool settings_vars_have_key(const struct setting_parser_info *info, void *set,
case SET_UINT:
case SET_UINT_OCT:
case SET_TIME:
case SET_TIME_MSECS:
case SET_SIZE:
case SET_IN_PORT:
case SET_STR:
Expand Down Expand Up @@ -1449,7 +1457,8 @@ setting_copy(enum setting_type type, const void *src, void *dest, pool_t pool)
}
case SET_UINT:
case SET_UINT_OCT:
case SET_TIME: {
case SET_TIME:
case SET_TIME_MSECS: {
const unsigned int *src_uint = src;
unsigned int *dest_uint = dest;

Expand Down Expand Up @@ -1582,6 +1591,7 @@ settings_changes_dup(const struct setting_parser_info *info,
case SET_UINT:
case SET_UINT_OCT:
case SET_TIME:
case SET_TIME_MSECS:
case SET_SIZE:
case SET_IN_PORT:
case SET_STR_VARS:
Expand Down
5 changes: 5 additions & 0 deletions src/lib-settings/settings-parser.h
Expand Up @@ -22,6 +22,7 @@ enum setting_type {
SET_UINT,
SET_UINT_OCT,
SET_TIME,
SET_TIME_MSECS,
SET_SIZE,
SET_IN_PORT, /* internet port */
SET_STR,
Expand Down Expand Up @@ -61,6 +62,10 @@ struct setting_define {
{ SET_TIME + COMPILE_ERROR_IF_TYPES_NOT_COMPATIBLE( \
((struct struct_name *)0)->name, unsigned int), \
#name, offsetof(struct struct_name, name), NULL }
#define SETTING_DEFINE_STRUCT_TIME_MSECS(name, struct_name) \
{ SET_TIME_MSECS + COMPILE_ERROR_IF_TYPES_NOT_COMPATIBLE( \
((struct struct_name *)0)->name, unsigned int), \
#name, offsetof(struct struct_name, name), NULL }
#define SETTING_DEFINE_STRUCT_STR(name, struct_name) \
{ SET_STR + COMPILE_ERROR_IF_TYPES_NOT_COMPATIBLE( \
((struct struct_name *)0)->name, const char *), \
Expand Down

0 comments on commit f69f737

Please sign in to comment.