summaryrefslogtreecommitdiffstats
path: root/libdm
diff options
context:
space:
mode:
authorPetr Rockai <prockai@redhat.com>2012-03-01 19:54:53 +0000
committerPetr Rockai <prockai@redhat.com>2012-03-01 19:54:53 +0000
commit823268475cd6a1c48ca2d942e47181691b471bf2 (patch)
tree3551c428c2ef8a40314ed7e64641a21c75d08280 /libdm
parent2ce9693341416b5072e6491da39adcbd3c5d6899 (diff)
downloadlvm2-823268475cd6a1c48ca2d942e47181691b471bf2.tar.gz
lvm2-823268475cd6a1c48ca2d942e47181691b471bf2.tar.xz
lvm2-823268475cd6a1c48ca2d942e47181691b471bf2.zip
Use 64 bit integers whenever extracting numbers from daemon replies.
Diffstat (limited to 'libdm')
-rw-r--r--libdm/libdevmapper.h1
-rw-r--r--libdm/libdm-config.c5
2 files changed, 6 insertions, 0 deletions
diff --git a/libdm/libdevmapper.h b/libdm/libdevmapper.h
index 83a3282e..ce8b2bb1 100644
--- a/libdm/libdevmapper.h
+++ b/libdm/libdevmapper.h
@@ -1453,6 +1453,7 @@ int dm_config_has_node(const struct dm_config_node *cn, const char *path);
const char *dm_config_find_str(const struct dm_config_node *cn, const char *path, const char *fail);
const char *dm_config_find_str_allow_empty(const struct dm_config_node *cn, const char *path, const char *fail);
int dm_config_find_int(const struct dm_config_node *cn, const char *path, int fail);
+int64_t dm_config_find_int64(const struct dm_config_node *cn, const char *path, int64_t fail);
float dm_config_find_float(const struct dm_config_node *cn, const char *path, float fail);
const struct dm_config_node *dm_config_tree_find_node(const struct dm_config_tree *cft, const char *path);
diff --git a/libdm/libdm-config.c b/libdm/libdm-config.c
index cd71f4e4..8683b5a5 100644
--- a/libdm/libdm-config.c
+++ b/libdm/libdm-config.c
@@ -877,6 +877,11 @@ int dm_config_find_int(const struct dm_config_node *cn, const char *path, int fa
return (int) _find_config_int64(cn, _find_config_node, path, (int64_t) fail);
}
+int64_t dm_config_find_int64(const struct dm_config_node *cn, const char *path, int64_t fail)
+{
+ return _find_config_int64(cn, _find_config_node, path, fail);
+}
+
float dm_config_find_float(const struct dm_config_node *cn, const char *path,
float fail)
{