X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=libringbuffer%2Fshm.h;h=355d4d98bf6d054a62fe001b9d430f10bc265d26;hb=c7667bfebfa1d054ad8d54fd98ada3c86184e327;hp=a1ddc4cdf2b06dc27f1d1bb55ecea7af339b89ad;hpb=c33ceb0250b3a51f7f53993e51e2032ddbe88fe2;p=lttng-ust.git diff --git a/libringbuffer/shm.h b/libringbuffer/shm.h index a1ddc4cd..355d4d98 100644 --- a/libringbuffer/shm.h +++ b/libringbuffer/shm.h @@ -29,7 +29,7 @@ /* channel_handle_create - for UST. */ extern struct lttng_ust_shm_handle *channel_handle_create(void *data, - uint64_t memory_map_size); + uint64_t memory_map_size, int wakeup_fd); /* channel_handle_add_stream - for UST. */ extern int channel_handle_add_stream(struct lttng_ust_shm_handle *handle, @@ -88,14 +88,15 @@ void _set_shmp(struct shm_ref *ref, struct shm_ref src) struct shm_object_table *shm_object_table_create(size_t max_nb_obj); struct shm_object *shm_object_table_alloc(struct shm_object_table *table, size_t memory_map_size, - enum shm_object_type type); + enum shm_object_type type, + const int stream_fd); struct shm_object *shm_object_table_append_shm(struct shm_object_table *table, int shm_fd, int wakeup_fd, uint32_t stream_nr, size_t memory_map_size); /* mem ownership is passed to shm_object_table_append_mem(). */ struct shm_object *shm_object_table_append_mem(struct shm_object_table *table, - void *mem, size_t memory_map_size); -void shm_object_table_destroy(struct shm_object_table *table); + void *mem, size_t memory_map_size, int wakeup_fd); +void shm_object_table_destroy(struct shm_object_table *table, int consumer); /* * zalloc_shm - allocate memory within a shm object.