summaryrefslogtreecommitdiffstats
path: root/liblvm/lvm_misc.c
diff options
context:
space:
mode:
authorDave Wysochanski <dwysocha@redhat.com>2010-02-24 18:16:54 +0000
committerDave Wysochanski <dwysocha@redhat.com>2010-02-24 18:16:54 +0000
commit322633e1f50b6d164546712a084c411a4d844a7f (patch)
treed0425b5981660dbf680bfe798afafa1cb204f692 /liblvm/lvm_misc.c
parent3fe35b32831fdfd6f22bb81e5f4980abf2dbf13f (diff)
downloadlvm2-322633e1f50b6d164546712a084c411a4d844a7f.tar.gz
lvm2-322633e1f50b6d164546712a084c411a4d844a7f.tar.xz
lvm2-322633e1f50b6d164546712a084c411a4d844a7f.zip
Add Doxygen file for lvm2app to generate documentation from lvm2app.h.
A simple Doxygen file for lvm2app documentation. Signed-off-by: Dave Wysochanski <dwysocha@redhat.com>
Diffstat (limited to 'liblvm/lvm_misc.c')
-rw-r--r--liblvm/lvm_misc.c43
1 files changed, 43 insertions, 0 deletions
diff --git a/liblvm/lvm_misc.c b/liblvm/lvm_misc.c
new file mode 100644
index 00000000..f52c5630
--- /dev/null
+++ b/liblvm/lvm_misc.c
@@ -0,0 +1,43 @@
+/*
+ * Copyright (C) 2008,2010 Red Hat, Inc. All rights reserved.
+ *
+ * This file is part of LVM2.
+ *
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License v.2.1.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+
+#include "lvm_misc.h"
+
+struct dm_list *tag_list_copy(struct dm_pool *p, struct dm_list *tag_list)
+{
+ struct dm_list *list;
+ lvm_str_list_t *lsl;
+ struct str_list *sl;
+
+ if (!(list = dm_pool_zalloc(p, sizeof(*list)))) {
+ log_errno(ENOMEM, "Memory allocation fail for dm_list.");
+ return NULL;
+ }
+ dm_list_init(list);
+
+ dm_list_iterate_items(sl, tag_list) {
+ if (!(lsl = dm_pool_zalloc(p, sizeof(*lsl)))) {
+ log_errno(ENOMEM,
+ "Memory allocation fail for lvm_lv_list.");
+ return NULL;
+ }
+ if (!(lsl->str = dm_pool_strdup(p, sl->str))) {
+ log_errno(ENOMEM,
+ "Memory allocation fail for lvm_lv_list->str.");
+ return NULL;
+ }
+ dm_list_add(list, &lsl->list);
+ }
+ return list;
+}