diff options
author | Alasdair Kergon <agk@redhat.com> | 2004-03-30 19:54:59 +0000 |
---|---|---|
committer | Alasdair Kergon <agk@redhat.com> | 2004-03-30 19:54:59 +0000 |
commit | 0aefdd3863841a9da1b87285fc24fca87c6614cf (patch) | |
tree | 501e3824a2fa3fbf97329de3d375a1af43361038 /doc/example_cmdlib.c | |
parent | 6606c3ae81e45e9cfd182287118cdbe8fd82c6ea (diff) | |
download | lvm2-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.c | 47 |
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; +} + |