]> sourceware.org Git - lvm2.git/commitdiff
Misc: New function for reading lvm config file fields
authorJonathan Brassow <jbrassow@redhat.com>
Mon, 27 Jan 2014 11:26:19 +0000 (05:26 -0600)
committerJonathan Brassow <jbrassow@redhat.com>
Mon, 27 Jan 2014 11:26:19 +0000 (05:26 -0600)
Introduce 'dm_config_get_int', which will be used by the upcoming
cachepool segment type.

libdm/libdevmapper.h
libdm/libdm-config.c

index adfbb76bfb553a354661fa5e23379129bc20f371..3bf8bd6cab54e7c060ec848bd536801fbf436a74 100644 (file)
@@ -1661,6 +1661,7 @@ int dm_config_tree_find_bool(const struct dm_config_tree *cft, const char *path,
 int dm_config_find_bool(const struct dm_config_node *cn, const char *path, int fail);
 int dm_config_value_is_bool(const struct dm_config_value *v);
 
+int dm_config_get_int(const struct dm_config_node *cn, const char *path, int *result);
 int dm_config_get_uint32(const struct dm_config_node *cn, const char *path, uint32_t *result);
 int dm_config_get_uint64(const struct dm_config_node *cn, const char *path, uint64_t *result);
 int dm_config_get_str(const struct dm_config_node *cn, const char *path, const char **result);
index ea1af2f90abc6c2cbd7f1b3ac9f872fc7a548a08..32976217c89d849d3a09f5769d833c63b0f94404 100644 (file)
@@ -1047,6 +1047,20 @@ int dm_config_tree_find_bool(const struct dm_config_tree *cft, const char *path,
 
 /************************************/
 
+int dm_config_get_int(const struct dm_config_node *cn, const char *path,
+                     int *result)
+{
+       const struct dm_config_node *n;
+
+       n = _find_config_node(cn, path);
+
+       if (!n || !n->v || n->v->type != DM_CFG_INT)
+               return 0;
+
+       if (result)
+               *result = n->v->v.i;
+       return 1;
+}
 
 int dm_config_get_uint32(const struct dm_config_node *cn, const char *path,
                         uint32_t *result)
This page took 0.036577 seconds and 5 git commands to generate.