]>
sourceware.org Git - lvm2.git/blob - tools/lvdisplay.c
2 * Copyright (C) 2001-2004 Sistina Software, Inc. All rights reserved.
3 * Copyright (C) 2004-2006 Red Hat, Inc. All rights reserved.
5 * This file is part of LVM2.
7 * This copyrighted material is made available to anyone wishing to use,
8 * modify, copy, or redistribute it subject to the terms and conditions
9 * of the GNU Lesser General Public License v.2.1.
11 * You should have received a copy of the GNU Lesser General Public License
12 * along with this program; if not, write to the Free Software Foundation,
13 * Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 static int _lvdisplay_single(struct cmd_context
*cmd
, struct logical_volume
*lv
,
21 if (!arg_count(cmd
, all_ARG
) && !lv_is_visible(lv
))
22 return ECMD_PROCESSED
;
24 if (arg_count(cmd
, colon_ARG
))
27 lvdisplay_full(cmd
, lv
, handle
);
28 if (arg_count(cmd
, maps_ARG
))
29 lvdisplay_segments(lv
);
32 return ECMD_PROCESSED
;
35 int lvdisplay(struct cmd_context
*cmd
, int argc
, char **argv
)
37 if (arg_count(cmd
, columns_ARG
)) {
38 if (arg_count(cmd
, colon_ARG
) || arg_count(cmd
, maps_ARG
)) {
39 log_error("Incompatible options selected");
40 return EINVALID_CMD_LINE
;
42 return lvs(cmd
, argc
, argv
);
43 } else if (arg_count(cmd
, aligned_ARG
) ||
44 arg_count(cmd
, noheadings_ARG
) ||
45 arg_count(cmd
, options_ARG
) ||
46 arg_count(cmd
, separator_ARG
) ||
47 arg_count(cmd
, sort_ARG
) || arg_count(cmd
, unbuffered_ARG
)) {
48 log_error("Incompatible options selected");
49 return EINVALID_CMD_LINE
;
52 if (arg_count(cmd
, colon_ARG
) && arg_count(cmd
, verbose_ARG
)) {
53 log_error("Options -v and -c are incompatible");
54 return EINVALID_CMD_LINE
;
57 return process_each_lv(cmd
, argc
, argv
, 0, NULL
,
This page took 0.035221 seconds and 5 git commands to generate.