- * Return the size (number of entries) of the "lttng_session" array. Caller
- * must free sessions. On error, a negative LTTng error code is returned.
+ * Return the number of entries of the "lttng_session" array. The caller
+ * must free the returned sessions array directly using free().
+ *
+ * On error, a negative LTTng error code is returned.
+ */
+LTTNG_EXPORT extern int lttng_list_sessions(struct lttng_session **sessions);
+
+/*
+ * Get the creation time of an lttng_session object on the session daemon.
+ *
+ * This function must only be used with lttng_session objects returned
+ * by lttng_list_sessions() or lttng_session_create().
+ *
+ * The creation time returned is a UNIX timestamp; the number of seconds since
+ * Epoch (1970-01-01 00:00:00 +0000 (UTC)).
+ *
+ * Returns LTTNG_OK on success. See lttng-error.h for the meaning of the other
+ * return codes.
+ */
+LTTNG_EXPORT extern enum lttng_error_code lttng_session_get_creation_time(
+ const struct lttng_session *session, uint64_t *creation_time);
+
+/*
+ * Set the shared memory path for a session.
+ *
+ * Sets the (optional) file system path where shared memory buffers will
+ * be created for the session. This is useful for buffer extraction on
+ * crash, when used with filesystems like pramfs.
+ *
+ * Return 0 on success else a negative LTTng error code.