]>
Commit | Line | Data |
---|---|---|
269930c0 | 1 | /* |
6606c3ae | 2 | * Copyright (C) 2001-2004 Sistina Software, Inc. All rights reserved. |
be684599 | 3 | * Copyright (C) 2004-2007 Red Hat, Inc. All rights reserved. |
269930c0 | 4 | * |
6606c3ae | 5 | * This file is part of LVM2. |
269930c0 | 6 | * |
6606c3ae AK |
7 | * This copyrighted material is made available to anyone wishing to use, |
8 | * modify, copy, or redistribute it subject to the terms and conditions | |
be684599 | 9 | * of the GNU Lesser General Public License v.2.1. |
269930c0 | 10 | * |
be684599 | 11 | * You should have received a copy of the GNU Lesser General Public License |
6606c3ae AK |
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 | |
269930c0 AK |
14 | */ |
15 | ||
16 | #ifndef _LVM_DISPLAY_H | |
17 | #define _LVM_DISPLAY_H | |
18 | ||
03eee0e2 | 19 | #include "metadata-exported.h" |
cc78b980 | 20 | #include "locking.h" |
cd77c5a7 | 21 | |
1a5123da PC |
22 | #include <stdint.h> |
23 | ||
4c64ed4c | 24 | uint64_t units_to_bytes(const char *units, char *unit_type); |
269930c0 AK |
25 | |
26 | /* Specify size in KB */ | |
08c9ff43 JM |
27 | const char *display_size(const struct cmd_context *cmd, uint64_t size); |
28 | const char *display_size_long(const struct cmd_context *cmd, uint64_t size); | |
29 | const char *display_size_units(const struct cmd_context *cmd, uint64_t size); | |
72b2cb61 | 30 | |
269930c0 | 31 | char *display_uuid(char *uuidstr); |
4922197a | 32 | void display_stripe(const struct lv_segment *seg, uint32_t s, const char *pre); |
269930c0 | 33 | |
08c9ff43 JM |
34 | void pvdisplay_colons(const struct physical_volume *pv); |
35 | void pvdisplay_segments(const struct physical_volume *pv); | |
36 | void pvdisplay_full(const struct cmd_context *cmd, | |
37 | const struct physical_volume *pv, | |
4c64ed4c | 38 | void *handle); |
08c9ff43 JM |
39 | int pvdisplay_short(const struct cmd_context *cmd, |
40 | const struct volume_group *vg, | |
41 | const struct physical_volume *pv, void *handle); | |
4f7a219d | 42 | |
08c9ff43 JM |
43 | void lvdisplay_colons(const struct logical_volume *lv); |
44 | int lvdisplay_segments(const struct logical_volume *lv); | |
45 | int lvdisplay_full(struct cmd_context *cmd, const struct logical_volume *lv, | |
d1d9800e | 46 | void *handle); |
4f7a219d | 47 | |
08c9ff43 JM |
48 | void vgdisplay_extents(const struct volume_group *vg); |
49 | void vgdisplay_full(const struct volume_group *vg); | |
50 | void vgdisplay_colons(const struct volume_group *vg); | |
51 | void vgdisplay_short(const struct volume_group *vg); | |
cd77c5a7 | 52 | |
08c9ff43 JM |
53 | void display_formats(const struct cmd_context *cmd); |
54 | void display_segtypes(const struct cmd_context *cmd); | |
156dd4f1 | 55 | |
097d49e7 | 56 | /* |
d1d9800e | 57 | * Allocation policy display conversion routines. |
097d49e7 JT |
58 | */ |
59 | const char *get_alloc_string(alloc_policy_t alloc); | |
cbedb99e | 60 | char alloc_policy_char(alloc_policy_t alloc); |
d1d9800e | 61 | alloc_policy_t get_alloc_from_string(const char *str); |
097d49e7 | 62 | |
db3c1ac1 | 63 | char yes_no_prompt(const char *prompt, ...) __attribute__ ((format(printf, 1, 2))); |
cc78b980 | 64 | |
269930c0 | 65 | #endif |