186d7f5d3SJohn Marino /* $NetBSD: example_cmdlib.c,v 1.1.1.2 2009/12/02 00:26:03 haad Exp $ */
286d7f5d3SJohn Marino
386d7f5d3SJohn Marino /*
486d7f5d3SJohn Marino * Copyright (C) 2004 Red Hat, Inc. All rights reserved.
586d7f5d3SJohn Marino *
686d7f5d3SJohn Marino * This file is part of LVM2.
786d7f5d3SJohn Marino *
886d7f5d3SJohn Marino * This copyrighted material is made available to anyone wishing to use,
986d7f5d3SJohn Marino * modify, copy, or redistribute it subject to the terms and conditions
1086d7f5d3SJohn Marino * of the GNU General Public License v.2.
1186d7f5d3SJohn Marino *
1286d7f5d3SJohn Marino * You should have received a copy of the GNU General Public License
1386d7f5d3SJohn Marino * along with this program; if not, write to the Free Software Foundation,
1486d7f5d3SJohn Marino * Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
1586d7f5d3SJohn Marino */
1686d7f5d3SJohn Marino
1786d7f5d3SJohn Marino #include "lvm2cmd.h"
1886d7f5d3SJohn Marino
1986d7f5d3SJohn Marino /* All output gets passed to this function line-by-line */
test_log_fn(int level,int dm_errno,const char * file,int line,const char * format)2086d7f5d3SJohn Marino void test_log_fn(int level, int dm_errno, const char *file, int line,
2186d7f5d3SJohn Marino const char *format)
2286d7f5d3SJohn Marino {
2386d7f5d3SJohn Marino /* Extract and process output here rather than printing it */
2486d7f5d3SJohn Marino
2586d7f5d3SJohn Marino if (level != 4)
2686d7f5d3SJohn Marino return;
2786d7f5d3SJohn Marino
2886d7f5d3SJohn Marino printf("%s\n", format);
2986d7f5d3SJohn Marino return;
3086d7f5d3SJohn Marino }
3186d7f5d3SJohn Marino
main(int argc,char ** argv)3286d7f5d3SJohn Marino int main(int argc, char **argv)
3386d7f5d3SJohn Marino {
3486d7f5d3SJohn Marino void *handle;
3586d7f5d3SJohn Marino int r;
3686d7f5d3SJohn Marino
3786d7f5d3SJohn Marino lvm2_log_fn(test_log_fn);
3886d7f5d3SJohn Marino
3986d7f5d3SJohn Marino handle = lvm2_init();
4086d7f5d3SJohn Marino
4186d7f5d3SJohn Marino lvm2_log_level(handle, 1);
4286d7f5d3SJohn Marino r = lvm2_run(handle, "vgs --noheadings vg1");
4386d7f5d3SJohn Marino
4486d7f5d3SJohn Marino /* More commands here */
4586d7f5d3SJohn Marino
4686d7f5d3SJohn Marino lvm2_exit(handle);
4786d7f5d3SJohn Marino
4886d7f5d3SJohn Marino return r;
4986d7f5d3SJohn Marino }
5086d7f5d3SJohn Marino
51