X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=include%2Flttng%2Fliblttngctl.h;h=0ffa6f25896a45b003c6d382f1947e21bd92ffcd;hp=aeb822010230d0b3a2d612ce10230c911c2d185c;hb=1657e9bb835a28e66396deac871270fe373d5ff4;hpb=e07ae692cc8537fe49483b65b2ba77d591010baa diff --git a/include/lttng/liblttngctl.h b/include/lttng/liblttngctl.h index aeb822010..0ffa6f258 100644 --- a/include/lttng/liblttngctl.h +++ b/include/lttng/liblttngctl.h @@ -35,6 +35,12 @@ */ #define UUID_STR_LEN 37 +/* Trace type for lttng_trace. + */ +enum lttng_trace_type { + KERNEL, USERSPACE, +}; + /* Simple structure representing a session. */ struct lttng_session { @@ -42,6 +48,14 @@ struct lttng_session { char uuid[UUID_STR_LEN]; }; +/* Simple trace representation. + */ +struct lttng_trace { + char name[NAME_MAX]; + pid_t pid; + enum lttng_trace_type type; +}; + extern int lttng_create_session(char *name, uuid_t *session_id); extern int lttng_destroy_session(uuid_t *uuid); extern int lttng_connect_sessiond(void); @@ -51,6 +65,7 @@ extern int lttng_check_session_daemon(void); extern const char *lttng_get_readable_code(int code); extern int lttng_ust_list_apps(pid_t **pids); extern int lttng_list_sessions(struct lttng_session **sessions); +extern int lttng_list_traces(uuid_t *uuid, struct lttng_trace **traces); extern void lttng_set_current_session_uuid(char *uuid); extern int lttng_ust_create_trace(pid_t pid); extern int lttng_ust_start_trace(pid_t pid);