mirror of
git://sourceware.org/git/lvm2.git
synced 2024-12-21 13:34:40 +03:00
Add macro definitions to report infrastructure for character array length.
Rather than hard code the size of the field, use a #define, so we can re-use. The #define will be needed in a future patch when we extend the reporting infrastructure to have 'get' and 'set' functions for each field, allowing lvm2app functions which query any report field. In order to provide a generic lookup based on the field id, we will define a type containing this field id, and thus, we will need to re-use the length of this string as it's defined inside libdevmapper.h.
This commit is contained in:
parent
7bdc15c8bb
commit
d6fbd0db32
@ -1048,14 +1048,19 @@ struct dm_report_field;
|
|||||||
#define DM_REPORT_FIELD_TYPE_STRING 0x00000010
|
#define DM_REPORT_FIELD_TYPE_STRING 0x00000010
|
||||||
#define DM_REPORT_FIELD_TYPE_NUMBER 0x00000020
|
#define DM_REPORT_FIELD_TYPE_NUMBER 0x00000020
|
||||||
|
|
||||||
|
#define DM_REPORT_FIELD_TYPE_ID_LEN 32
|
||||||
|
#define DM_REPORT_FIELD_TYPE_HEADING_LEN 32
|
||||||
|
|
||||||
struct dm_report;
|
struct dm_report;
|
||||||
struct dm_report_field_type {
|
struct dm_report_field_type {
|
||||||
uint32_t type; /* object type id */
|
uint32_t type; /* object type id */
|
||||||
uint32_t flags; /* DM_REPORT_FIELD_* */
|
uint32_t flags; /* DM_REPORT_FIELD_* */
|
||||||
uint32_t offset; /* byte offset in the object */
|
uint32_t offset; /* byte offset in the object */
|
||||||
int32_t width; /* default width */
|
int32_t width; /* default width */
|
||||||
const char id[32]; /* string used to specify the field */
|
/* string used to specify the field */
|
||||||
const char heading[32]; /* string printed in header */
|
const char id[DM_REPORT_FIELD_TYPE_ID_LEN];
|
||||||
|
/* string printed in header */
|
||||||
|
const char heading[DM_REPORT_FIELD_TYPE_HEADING_LEN];
|
||||||
int (*report_fn)(struct dm_report *rh, struct dm_pool *mem,
|
int (*report_fn)(struct dm_report *rh, struct dm_pool *mem,
|
||||||
struct dm_report_field *field, const void *data,
|
struct dm_report_field *field, const void *data,
|
||||||
void *private_data);
|
void *private_data);
|
||||||
|
Loading…
Reference in New Issue
Block a user