1 /*        $NetBSD: vgck.c,v 1.1.1.2 2009/12/02 00:25:56 haad Exp $    */
2 
3 /*
4  * Copyright (C) 2001-2004 Sistina Software, Inc. All rights reserved.
5  * Copyright (C) 2004-2007 Red Hat, Inc. All rights reserved.
6  *
7  * This file is part of LVM2.
8  *
9  * This copyrighted material is made available to anyone wishing to use,
10  * modify, copy, or redistribute it subject to the terms and conditions
11  * of the GNU Lesser General Public License v.2.1.
12  *
13  * You should have received a copy of the GNU Lesser General Public License
14  * along with this program; if not, write to the Free Software Foundation,
15  * Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
16  */
17 
18 #include "tools.h"
19 #include "metadata.h"
20 
vgck_single(struct cmd_context * cmd __attribute ((unused)),const char * vg_name,struct volume_group * vg,void * handle __attribute ((unused)))21 static int vgck_single(struct cmd_context *cmd __attribute((unused)),
22                            const char *vg_name,
23                            struct volume_group *vg,
24                            void *handle __attribute((unused)))
25 {
26           if (!vg_check_status(vg, EXPORTED_VG)) {
27                     stack;
28                     return ECMD_FAILED;
29           }
30 
31           if (!vg_validate(vg)) {
32                     stack;
33                     return ECMD_FAILED;
34           }
35 
36           return ECMD_PROCESSED;
37 }
38 
vgck(struct cmd_context * cmd,int argc,char ** argv)39 int vgck(struct cmd_context *cmd, int argc, char **argv)
40 {
41           return process_each_vg(cmd, argc, argv, 0, NULL,
42                                      &vgck_single);
43 }
44