public inbox for lvm2-cvs@sourceware.org
help / color / mirror / Atom feed
* LVM2/lib/report columns.h
@ 2011-09-27 12:33 agk
0 siblings, 0 replies; 3+ messages in thread
From: agk @ 2011-09-27 12:33 UTC (permalink / raw)
To: lvm-devel, lvm2-cvs
CVSROOT: /cvs/lvm2
Module name: LVM2
Changes by: agk@sourceware.org 2011-09-27 12:33:37
Modified files:
lib/report : columns.h
Log message:
correct thin_pool width
Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/LVM2/lib/report/columns.h.diff?cvsroot=lvm2&r1=1.47&r2=1.48
--- LVM2/lib/report/columns.h 2011/09/09 00:54:49 1.47
+++ LVM2/lib/report/columns.h 2011/09/27 12:33:36 1.48
@@ -80,7 +80,7 @@
FIELD(LVS, lv, STR, "Convert", lvid, 7, convertlv, convert_lv, "For lvconvert, Name of temporary LV created by lvconvert.", 0)
FIELD(LVS, lv, STR, "LV Tags", tags, 7, tags, lv_tags, "Tags, if any.", 0)
FIELD(LVS, lv, STR, "Log", lvid, 3, loglv, mirror_log, "For mirrors, the LV holding the synchronisation log.", 0)
-FIELD(LVS, lv, STR, "Pool", lvid, 3, poollv, thin_pool, "For thinly-provisioned devices, the pool LV holding the data.", 0)
+FIELD(LVS, lv, STR, "Pool", lvid, 4, poollv, thin_pool, "For thinly-provisioned devices, the pool LV holding the data.", 0)
FIELD(LVS, lv, STR, "Modules", lvid, 7, modules, modules, "Kernel device-mapper modules required for this LV.", 0)
FIELD(LABEL, pv, STR, "Fmt", id, 3, pvfmt, pv_fmt, "Type of metadata.", 0)
^ permalink raw reply [flat|nested] 3+ messages in thread
* LVM2/lib/report columns.h
@ 2009-05-06 15:25 wysochanski
0 siblings, 0 replies; 3+ messages in thread
From: wysochanski @ 2009-05-06 15:25 UTC (permalink / raw)
To: lvm-devel, lvm2-cvs
CVSROOT: /cvs/lvm2
Module name: LVM2
Changes by: wysochanski@sourceware.org 2009-05-06 15:25:23
Modified files:
lib/report : columns.h
Log message:
Update columns.h comment.
Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/LVM2/lib/report/columns.h.diff?cvsroot=lvm2&r1=1.34&r2=1.35
--- LVM2/lib/report/columns.h 2009/04/25 01:18:00 1.34
+++ LVM2/lib/report/columns.h 2009/05/06 15:25:23 1.35
@@ -35,7 +35,10 @@
* it is pointer that may be used to derive the data value (for example,
* seg_count - see _lvsegcount_disp()). In the FIELD macro definition,
* this is used in an offset calculation to derive the offset to the
- * data value from the containing struct base address.
+ * data value from the containing struct base address. Note that in some
+ * cases, the argument is the first member of the struct, in which case the
+ * data value pointer points to the start of the struct itself (for example,
+ * 'lvid' field of struct 'lv').
* 6. Minimum display width. This is the minimum width used to display
* the field value.
* 7. Display function identifier. Used to derive the full name of the
^ permalink raw reply [flat|nested] 3+ messages in thread
* LVM2/lib/report columns.h
@ 2009-04-23 16:28 wysochanski
0 siblings, 0 replies; 3+ messages in thread
From: wysochanski @ 2009-04-23 16:28 UTC (permalink / raw)
To: lvm-devel, lvm2-cvs
CVSROOT: /cvs/lvm2
Module name: LVM2
Changes by: wysochanski@sourceware.org 2009-04-23 16:27:58
Modified files:
lib/report : columns.h
Log message:
Update columns.h comment to describe macro args.
Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/LVM2/lib/report/columns.h.diff?cvsroot=lvm2&r1=1.32&r2=1.33
--- LVM2/lib/report/columns.h 2009/04/21 12:57:32 1.32
+++ LVM2/lib/report/columns.h 2009/04/23 16:27:58 1.33
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2002-2004 Sistina Software, Inc. All rights reserved.
+ * Copyright (C) 2002-2004 Sistina Software, Inc. All rights reserved.
* Copyright (C) 2004-2009 Red Hat, Inc. All rights reserved.
*
* This file is part of LVM2.
@@ -13,9 +13,44 @@
* Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
-/* Report type, Containing struct, Field type, Report heading,
- * Data field with struct to pass to display function, Minimum display width,
- * Display Fn, Unique format identifier */
+/*
+ * This file defines the fields (columns) for the reporting commands
+ * (pvs/vgs/lvs).
+ */
+/*
+ * The 'FIELD' macro arguments are defined as follows:
+ * 1. report_type. An enum value that selects a specific
+ * struct dm_report_object_type in the _report_types array. The value is
+ * used to select the containing base object address (see *obj_get*
+ * functions) for any data values of any field in the report.
+ * 2. Containing struct. The structure that either contains the field data
+ * as a member or should be used to obtain the field data. The containing
+ * struct should match the base object of the report_type.
+ * 3. Field type. This must be either 'STR' or 'NUM'.
+ * 4. Report heading. This is the field heading that is displayed by the
+ * reporting commands.
+ * 5. Data value pointer. This argument is is always a member of the
+ * containing struct. In some cases, the member points to the data value
+ * of the field (for example, lv_uuid - see _uuid_disp()). In other cases
+ * it is pointer that may be used to derive the data value (for example,
+ * seg_count - see _lvsegcount_disp()). In the FIELD macro definition,
+ * this is used in an offset calculation to derive the offset to the
+ * data value from the containing struct base address.
+ * 6. Minimum display width. This is the minimum width used to display
+ * the field value.
+ * 7. Display function identifier. Used to derive the full name of the
+ * function that displays this field. Derivation is done by appending '_'
+ * then prepending this argument to '_disp'. For example, if this argument
+ * is 'uuid', the display function is _uuid_disp(). Adding a new field may
+ * require defining a new display function (for example _myfieldname_disp()),
+ * or re-use of an existing one (for example, _uint32_disp()).
+ * 8. Unique format identifier / field id. This name must be unique and is
+ * used to select fields via '-o' in the reporting commands (pvs/vgs/lvs).
+ * The string used to specify the field - the 'id' member of
+ * struct dm_report_field_type.
+ * 9. Description of field. This is a brief (ideally <= 52 chars) description
+ * of the field used in the reporting commands.
+ */
/* *INDENT-OFF* */
FIELD(LVS, lv, STR, "LV UUID", lvid.id[1], 38, uuid, "lv_uuid", "Unique identifier")
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2011-09-27 12:33 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-09-27 12:33 LVM2/lib/report columns.h agk
-- strict thread matches above, loose matches on Subject: below --
2009-05-06 15:25 wysochanski
2009-04-23 16:28 wysochanski
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).