summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
b206859)
Signed-off-by: David Goulet <dgoulet@efficios.com>
-#ifndef LTTNG_PACKED
-#define LTTNG_PACKED __attribute__((__packed__))
-#endif
-
/*
* Event symbol length. Copied from LTTng kernel ABI.
*/
/*
* Event symbol length. Copied from LTTng kernel ABI.
*/
char exec_name[NAME_MAX];
char padding[LTTNG_DOMAIN_PADDING2];
} attr;
char exec_name[NAME_MAX];
char padding[LTTNG_DOMAIN_PADDING2];
} attr;
/*
* Perf counter attributes
/*
* Perf counter attributes
char name[LTTNG_SYMBOL_NAME_LEN];
char padding[LTTNG_PERF_EVENT_PADDING1];
char name[LTTNG_SYMBOL_NAME_LEN];
char padding[LTTNG_PERF_EVENT_PADDING1];
/*
* Event/channel context
/*
* Event/channel context
struct lttng_event_perf_counter_ctx perf_counter;
char padding[LTTNG_EVENT_CONTEXT_PADDING2];
} u;
struct lttng_event_perf_counter_ctx perf_counter;
char padding[LTTNG_EVENT_CONTEXT_PADDING2];
} u;
char symbol_name[LTTNG_SYMBOL_NAME_LEN];
char padding[LTTNG_EVENT_PROBE_PADDING1];
char symbol_name[LTTNG_SYMBOL_NAME_LEN];
char padding[LTTNG_EVENT_PROBE_PADDING1];
char symbol_name[LTTNG_SYMBOL_NAME_LEN];
char padding[LTTNG_EVENT_FUNCTION_PADDING1];
char symbol_name[LTTNG_SYMBOL_NAME_LEN];
char padding[LTTNG_EVENT_FUNCTION_PADDING1];
char padding[LTTNG_EVENT_PADDING2];
} attr;
char padding[LTTNG_EVENT_PADDING2];
} attr;
enum lttng_event_field_type {
LTTNG_EVENT_FIELD_OTHER = 0,
enum lttng_event_field_type {
LTTNG_EVENT_FIELD_OTHER = 0,
char padding[LTTNG_EVENT_FIELD_PADDING];
struct lttng_event event;
int nowrite;
char padding[LTTNG_EVENT_FIELD_PADDING];
struct lttng_event event;
int nowrite;
/*
* Tracer channel attributes. For both kernel and user-space.
/*
* Tracer channel attributes. For both kernel and user-space.
enum lttng_event_output output; /* splice, mmap */
char padding[LTTNG_CHANNEL_ATTR_PADDING1];
enum lttng_event_output output; /* splice, mmap */
char padding[LTTNG_CHANNEL_ATTR_PADDING1];
/*
* Channel information structure. For both kernel and user-space.
/*
* Channel information structure. For both kernel and user-space.
struct lttng_channel_attr attr;
char padding[LTTNG_CHANNEL_PADDING1];
struct lttng_channel_attr attr;
char padding[LTTNG_CHANNEL_PADDING1];
#define LTTNG_CALIBRATE_PADDING1 16
struct lttng_calibrate {
enum lttng_calibrate_type type;
char padding[LTTNG_CALIBRATE_PADDING1];
#define LTTNG_CALIBRATE_PADDING1 16
struct lttng_calibrate {
enum lttng_calibrate_type type;
char padding[LTTNG_CALIBRATE_PADDING1];
/*
* Basic session information.
/*
* Basic session information.
uint32_t enabled; /* enabled/started: 1, disabled/stopped: 0 */
char padding[LTTNG_SESSION_PADDING1];
uint32_t enabled; /* enabled/started: 1, disabled/stopped: 0 */
char padding[LTTNG_SESSION_PADDING1];
/*
* Handle used as a context for commands.
/*
* Handle used as a context for commands.
struct lttng_domain domain;
char padding[LTTNG_HANDLE_PADDING1];
struct lttng_domain domain;
char padding[LTTNG_HANDLE_PADDING1];
/*
* Public LTTng control API
/*
* Public LTTng control API
#define min(a, b) ((a) < (b) ? (a) : (b))
#endif
#define min(a, b) ((a) < (b) ? (a) : (b))
#endif
+#ifndef LTTNG_PACKED
+#define LTTNG_PACKED __attribute__((__packed__))
+#endif
+