X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=include%2Flttng%2Fsession.h;h=7b1c8da6aa10825f66ad06aaa9ee76a440542c08;hb=ccf10263bcd2ca4667b9e1fc4dab64a3c8d8c4d8;hp=2c9b842d4c693be23478c30d2e40c33e4d22d623;hpb=1239a312e7e0e4c33948fdaf04e7637cb93c8b10;p=lttng-tools.git diff --git a/include/lttng/session.h b/include/lttng/session.h index 2c9b842d4..7b1c8da6a 100644 --- a/include/lttng/session.h +++ b/include/lttng/session.h @@ -104,6 +104,38 @@ extern int lttng_destroy_session(const char *name); */ extern int lttng_list_sessions(struct lttng_session **sessions); +/* + * 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. + */ +extern int lttng_set_session_shm_path(const char *session_name, + const char *shm_path); + +/* + * Add PID to session tracker. + * + * A pid argument >= 0 adds the PID to the session tracker. + * A pid argument of -1 means "track all PIDs". + * + * Return 0 on success else a negative LTTng error code. + */ +extern int lttng_track_pid(struct lttng_handle *handle, int pid); + +/* + * Remove PID from session tracker. + * + * A pid argument >= 0 removes the PID from the session tracker. + * A pid argument of -1 means "untrack all PIDs". + * + * Return 0 on success else a negative LTTng error code. + */ +extern int lttng_untrack_pid(struct lttng_handle *handle, int pid); + #ifdef __cplusplus } #endif