summaryrefslogtreecommitdiffstats
path: root/doc/example_cmdlib.c
diff options
context:
space:
mode:
authorAlasdair Kergon <agk@redhat.com>2004-03-30 19:54:59 +0000
committerAlasdair Kergon <agk@redhat.com>2004-03-30 19:54:59 +0000
commit0aefdd3863841a9da1b87285fc24fca87c6614cf (patch)
tree501e3824a2fa3fbf97329de3d375a1af43361038 /doc/example_cmdlib.c
parent6606c3ae81e45e9cfd182287118cdbe8fd82c6ea (diff)
downloadlvm2-0aefdd3863841a9da1b87285fc24fca87c6614cf.tar.gz
lvm2-0aefdd3863841a9da1b87285fc24fca87c6614cf.tar.xz
lvm2-0aefdd3863841a9da1b87285fc24fca87c6614cf.zip
Example cmdlib program.
Diffstat (limited to 'doc/example_cmdlib.c')
-rw-r--r--doc/example_cmdlib.c47
1 files changed, 47 insertions, 0 deletions
diff --git a/doc/example_cmdlib.c b/doc/example_cmdlib.c
new file mode 100644
index 00000000..d251fa92
--- /dev/null
+++ b/doc/example_cmdlib.c
@@ -0,0 +1,47 @@
+/*
+ * Copyright (C) 2004 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 General Public License v.2.
+ *
+ * You should have received a copy of the GNU 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 "lvm2cmd.h"
+
+/* All output gets passed to this function line-by-line */
+void test_log_fn(int level, const char *file, int line, const char *format)
+{
+ /* Extract and process output here rather than printing it */
+
+ if (level != 4)
+ return;
+
+ printf("%s\n", format);
+ return;
+}
+
+int main(int argc, char **argv)
+{
+ void *handle;
+ int r;
+
+ lvm2_log_fn(test_log_fn);
+
+ handle = lvm2_init();
+
+ lvm2_log_level(handle, 1);
+ r = lvm2_run(handle, "vgs --noheadings vg1");
+
+ /* More commands here */
+
+ lvm2_exit(handle);
+
+ return r;
+}
+