X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=include%2Fust%2Flttng-ust-ctl.h;h=0a0feae99c2906a062c553d8dd61fc0a6a4a3edf;hb=43861eabbb8d36a63e9b0d0cee5ed1193436d600;hp=58906a57626f1fb29b56b88edcfdf7f0ef5bc147;hpb=5224b5c8815b8afb888359719e1d05c1e2514c48;p=lttng-ust.git diff --git a/include/ust/lttng-ust-ctl.h b/include/ust/lttng-ust-ctl.h index 58906a57..0a0feae9 100644 --- a/include/ust/lttng-ust-ctl.h +++ b/include/ust/lttng-ust-ctl.h @@ -41,6 +41,7 @@ struct object_data { uint64_t memory_map_size; }; +int ustctl_register_done(int sock); int ustctl_create_session(int sock); int ustctl_open_metadata(int sock, int session_handle, struct lttng_ust_channel_attr *chops, @@ -66,12 +67,13 @@ int ustctl_tracepoint_list(int sock); /* not implemented yet */ int ustctl_tracer_version(int sock, struct lttng_ust_tracer_version *v); int ustctl_wait_quiescent(int sock); +/* Flush each buffers in this channel */ +int ustctl_flush_buffers(int sock, struct object_data *channel_data); + /* not implemented yet */ struct lttng_ust_calibrate; int ustctl_calibrate(int sock, struct lttng_ust_calibrate *calibrate); -/* TODO: object_data send/recv between sessiond and consumer */ - /* * Map channel shm_handle and add streams. Typically performed by the * consumer to map the objects into its memory space. @@ -90,6 +92,15 @@ void ustctl_unmap_channel(struct shm_handle *shm_handle); struct shm_handle; struct lib_ring_buffer; +void *ustctl_get_mmap_base(struct shm_handle *handle, + struct lib_ring_buffer *buf); + +/* Open/close stream buffers for read */ +struct lib_ring_buffer *ustctl_open_stream_read(struct shm_handle *handle, + int cpu); +void ustctl_close_stream_read(struct shm_handle *handle, + struct lib_ring_buffer *buf); + /* For mmap mode, readable without "get" operation */ int ustctl_get_mmap_len(struct shm_handle *handle, struct lib_ring_buffer *buf, @@ -102,6 +113,8 @@ int ustctl_get_max_subbuf_size(struct shm_handle *handle, * For mmap mode, operate on the current packet (between get/put or * get_next/put_next). */ +void *ustctl_get_mmap_base(struct shm_handle *handle, + struct lib_ring_buffer *buf); int ustctl_get_mmap_read_offset(struct shm_handle *handle, struct lib_ring_buffer *buf, unsigned long *off); int ustctl_get_subbuf_size(struct shm_handle *handle,