#include <lttng/lttng.h>
#include <lttng-ust.h>
+#include "traceable-app.h"
+
+/*
+ * UST session list.
+ */
+struct ltt_ust_session_list {
+ unsigned int count;
+ struct cds_list_head head;
+};
+
/* UST event list */
struct ltt_ust_event_list {
unsigned int count;
int enabled;
int uconsumer_fds_sent;
char *path;
+ struct ltt_traceable_app *app;
struct ltt_ust_metadata *metadata;
struct ltt_ust_channel_list channels;
+ struct cds_list_head list;
};
/*
char *name, struct ltt_ust_channel *channel);
struct ltt_ust_channel *trace_ust_get_channel_by_name(
char *name, struct ltt_ust_session *session);
+struct ltt_ust_session *trace_ust_get_session_by_pid(pid_t pid,
+ struct ltt_ust_session_list *session_list);
/*
* Create functions malloc() the data structure.
*/
-struct ltt_ust_session *trace_ust_create_session(void);
+struct ltt_ust_session *trace_ust_create_session(char *path, pid_t pid);
struct ltt_ust_channel *trace_ust_create_channel(char *name, char *path,
struct lttng_ust_channel *attr);
struct ltt_ust_event *trace_ust_create_event(struct lttng_event *ev);