X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;ds=sidebyside;f=libust%2Fltt-ring-buffer-metadata-client.h;h=302e020ef579604380e3f004d22d40f76227b610;hb=a51070bbd35a914f8bf83d774ea92c23e3e059b4;hp=dd168465655f5a646c8c62f4a3ded71210c03e26;hpb=381c0f1ef474e0ae8a96b3753470ca4bda45c764;p=lttng-ust.git diff --git a/libust/ltt-ring-buffer-metadata-client.h b/libust/ltt-ring-buffer-metadata-client.h index dd168465..302e020e 100644 --- a/libust/ltt-ring-buffer-metadata-client.h +++ b/libust/ltt-ring-buffer-metadata-client.h @@ -23,6 +23,8 @@ struct metadata_packet_header { uint8_t compression_scheme; /* 0 if unused */ uint8_t encryption_scheme; /* 0 if unused */ uint8_t checksum_scheme; /* 0 if unused */ + uint8_t major; /* CTF spec major version number */ + uint8_t minor; /* CTF spec minor version number */ uint8_t header_end[0]; }; @@ -96,6 +98,9 @@ static void client_buffer_begin(struct lib_ring_buffer *buf, u64 tsc, header->compression_scheme = 0; /* 0 if unused */ header->encryption_scheme = 0; /* 0 if unused */ header->checksum_scheme = 0; /* 0 if unused */ + header->major = CTF_SPEC_MAJOR; + header->minor = CTF_SPEC_MINOR; + } /* @@ -160,11 +165,14 @@ struct ltt_channel *_channel_create(const char *name, struct ltt_channel *ltt_chan, void *buf_addr, size_t subbuf_size, size_t num_subbuf, unsigned int switch_timer_interval, - unsigned int read_timer_interval) + unsigned int read_timer_interval, + int *shm_fd, int *wait_fd, + uint64_t *memory_map_size) { ltt_chan->handle = channel_create(&client_config, name, ltt_chan, buf_addr, subbuf_size, num_subbuf, switch_timer_interval, - read_timer_interval); + read_timer_interval, shm_fd, wait_fd, + memory_map_size); if (!ltt_chan->handle) return NULL; ltt_chan->chan = shmp(ltt_chan->handle, ltt_chan->handle->chan); @@ -174,7 +182,7 @@ struct ltt_channel *_channel_create(const char *name, static void ltt_channel_destroy(struct ltt_channel *ltt_chan) { - channel_destroy(ltt_chan->chan, ltt_chan->handle); + channel_destroy(ltt_chan->chan, ltt_chan->handle, 0); } static @@ -187,7 +195,7 @@ struct lib_ring_buffer *ltt_buffer_read_open(struct channel *chan, buf = channel_get_ring_buffer(&client_config, chan, 0, handle, shm_fd, wait_fd, memory_map_size); - if (!lib_ring_buffer_open_read(buf, handle)) + if (!lib_ring_buffer_open_read(buf, handle, 0)) return buf; return NULL; } @@ -196,7 +204,7 @@ static void ltt_buffer_read_close(struct lib_ring_buffer *buf, struct shm_handle *handle) { - lib_ring_buffer_release_read(buf, handle); + lib_ring_buffer_release_read(buf, handle, 0); } static