sessiond: add clear notifier
[lttng-tools.git] / src / bin / lttng-sessiond / session.h
index a60354d756ca45f0c5885dfdf53c7e473a0bc0b6..da3805658cd28e1255292d6250ae6882f779a6d0 100644 (file)
@@ -36,6 +36,8 @@ struct ltt_ust_session;
 
 typedef void (*ltt_session_destroy_notifier)(const struct ltt_session *session,
                void *user_data);
+typedef void (*ltt_session_clear_notifier)(const struct ltt_session *session,
+               void *user_data);
 
 /*
  * Tracing session list
@@ -193,6 +195,7 @@ struct ltt_session {
        char *last_archived_chunk_name;
        LTTNG_OPTIONAL(uint64_t) last_archived_chunk_id;
        struct lttng_dynamic_array destroy_notifiers;
+       struct lttng_dynamic_array clear_notifiers;
        /* Session base path override. Set non-null. */
        char *base_path;
 };
@@ -210,6 +213,10 @@ void session_destroy(struct ltt_session *session);
 int session_add_destroy_notifier(struct ltt_session *session,
                ltt_session_destroy_notifier notifier, void *user_data);
 
+int session_add_clear_notifier(struct ltt_session *session,
+               ltt_session_clear_notifier notifier, void *user_data);
+void session_notify_clear(struct ltt_session *session);
+
 bool session_get(struct ltt_session *session);
 void session_put(struct ltt_session *session);
 
This page took 0.031522 seconds and 4 git commands to generate.