#include "common/macros.h"
#include "common/ust-context-provider.h"
+/*
+ * The context procname length is part of the LTTng-UST ABI.
+ * TODO: At the next breaking protocol bump, all users of this macro
+ * should instead use LTTNG_UST_ABI_PROCNAME_LEN.
+ */
+#define LTTNG_UST_CONTEXT_PROCNAME_LEN 17
+
struct lttng_ust_abi_obj;
struct lttng_event_notifier_group;
void *owner;
int notification_fd;
struct cds_list_head node; /* Event notifier group handle list */
- struct cds_list_head enablers_head;
+
+ /* List of non-synchronized enablers */
+ struct cds_list_head unsync_enablers_head;
+ /* List of synchronized enablers */
+ struct cds_list_head sync_enablers_head;
+
struct cds_list_head event_notifiers_head; /* list of event_notifiers */
struct lttng_ust_event_notifier_ht event_notifiers_ht; /* hashtable of event_notifiers */
struct lttng_ust_ctx *ctx; /* contexts for filters. */
struct cds_list_head events_head; /* list of events */
struct cds_list_head node; /* Session list */
- /* List of enablers */
- struct cds_list_head enablers_head;
+ /* List of non-synchronized enablers */
+ struct cds_list_head unsync_enablers_head;
+ /* List of synchronized enablers */
+ struct cds_list_head sync_enablers_head;
+
struct lttng_ust_event_ht events_ht; /* ht of events */
void *owner; /* object owner */
int tstate:1; /* Transient enable state */
void *unused3;
void *unused4;
int unused5;
+ unsigned int _deprecated1;
+ unsigned int _deprecated2;
struct cds_list_head unused6;
void *unused7;
int unused8;
void *unused9;
+ unsigned int _deprecated3:1;
/* Channel ID */
unsigned int id;
-/* This is ABI between liblttng-ust and liblttng-ust-ctl */
-struct lttng_transport *lttng_ust_transport_find(const char *name);
-
/* This is ABI between liblttng-ust and liblttng-ust-dl */
void lttng_ust_dl_update(void *ip);