X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=libringbuffer%2Ffrontend.h;h=89613d4cc64823a943ad3f42d17be83e0140d3c9;hb=88950450f2a3d598bfdd6226351a2a8775ca1514;hp=b59948df7b42e8b7d62c61c1c97429fb92504998;hpb=74d81a6cca2cd4a7718bba9368f382f9f2fbba84;p=lttng-ust.git diff --git a/libringbuffer/frontend.h b/libringbuffer/frontend.h index b59948df..89613d4c 100644 --- a/libringbuffer/frontend.h +++ b/libringbuffer/frontend.h @@ -94,12 +94,20 @@ extern struct lttng_ust_lib_ring_buffer *channel_get_ring_buffer( int *wakeup_fd, uint64_t *memory_map_size); extern -int ring_buffer_close_wait_fd(const struct lttng_ust_lib_ring_buffer_config *config, +int ring_buffer_channel_close_wait_fd(const struct lttng_ust_lib_ring_buffer_config *config, + struct channel *chan, + struct lttng_ust_shm_handle *handle); +extern +int ring_buffer_channel_close_wakeup_fd(const struct lttng_ust_lib_ring_buffer_config *config, + struct channel *chan, + struct lttng_ust_shm_handle *handle); +extern +int ring_buffer_stream_close_wait_fd(const struct lttng_ust_lib_ring_buffer_config *config, struct channel *chan, struct lttng_ust_shm_handle *handle, int cpu); extern -int ring_buffer_close_wakeup_fd(const struct lttng_ust_lib_ring_buffer_config *config, +int ring_buffer_stream_close_wakeup_fd(const struct lttng_ust_lib_ring_buffer_config *config, struct channel *chan, struct lttng_ust_shm_handle *handle, int cpu); @@ -109,6 +117,12 @@ extern int lib_ring_buffer_open_read(struct lttng_ust_lib_ring_buffer *buf, extern void lib_ring_buffer_release_read(struct lttng_ust_lib_ring_buffer *buf, struct lttng_ust_shm_handle *handle); +/* + * Initialize signals for ring buffer. Should be called early e.g. by + * main() in the program to affect all threads. + */ +void lib_ringbuffer_signal_init(void); + /* * Read sequence: snapshot, many get_subbuf/put_subbuf, move_consumer. */