Signed-off-by: Philippe Proulx <eeppeliteloop@gmail.com>
Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
char padding[USTCTL_UST_ENUM_VALUE_PADDING];
} LTTNG_PACKED;
+enum ustctl_ust_enum_entry_options {
+ USTCTL_UST_ENUM_ENTRY_OPTION_IS_AUTO = 1U << 0,
+};
+
#define USTCTL_UST_ENUM_ENTRY_PADDING 32
struct ustctl_enum_entry {
struct ustctl_enum_value start, end; /* start and end are inclusive */
char string[LTTNG_UST_SYM_NAME_LEN];
union {
struct {
- uint8_t is_auto;
- } LTTNG_PACKED options;
+ uint32_t options;
+ } LTTNG_PACKED extra;
char padding[USTCTL_UST_ENUM_ENTRY_PADDING];
} u;
} LTTNG_PACKED;
goto end;
}
- if (entry->u.options.is_auto) {
+ if (entry->u.extra.options &
+ USTCTL_UST_ENUM_ENTRY_OPTION_IS_AUTO) {
ret = lttng_metadata_printf(session, ",\n");
if (ret) {
goto end;