From: Michael Jeanson Date: Wed, 21 Apr 2021 22:31:54 +0000 (-0400) Subject: Namespace liblttng-ust-ctl symbols X-Git-Tag: v2.13.0-rc1~20 X-Git-Url: https://git.lttng.org./?a=commitdiff_plain;h=249cffb5cdf9cff45298a44580b24d4dd9d63ba0;p=lttng-ust.git Namespace liblttng-ust-ctl symbols The ABI bump gives us the opportunity to namespace all public symbols under the 'lttng_ust_' prefix. Rename all liblttng-ust-ctl symbols from 'ustctl_' to 'lttng_ust_ctl_'. Change-Id: Ic2b9da019e7776b24b98824ae63d16b86c5a5742 Signed-off-by: Michael Jeanson Signed-off-by: Mathieu Desnoyers --- diff --git a/include/lttng/ust-ctl.h b/include/lttng/ust-ctl.h index a6e18023..ed944e97 100644 --- a/include/lttng/ust-ctl.h +++ b/include/lttng/ust-ctl.h @@ -34,7 +34,7 @@ "lttng-ust-wait-" \ lttng_ust_stringify(LTTNG_UST_ABI_MAJOR_VERSION) -struct ustctl_consumer_channel_attr { +struct lttng_ust_ctl_consumer_channel_attr { enum lttng_ust_abi_chan_type type; uint64_t subbuf_size; /* bytes */ uint64_t num_subbuf; /* power of 2 */ @@ -67,138 +67,138 @@ struct lttng_ust_context_attr { * >= 0: Success (LTTNG_UST_OK) * < 0: error code. */ -int ustctl_register_done(int sock); -int ustctl_create_session(int sock); -int ustctl_create_event(int sock, struct lttng_ust_abi_event *ev, +int lttng_ust_ctl_register_done(int sock); +int lttng_ust_ctl_create_session(int sock); +int lttng_ust_ctl_create_event(int sock, struct lttng_ust_abi_event *ev, struct lttng_ust_abi_object_data *channel_data, struct lttng_ust_abi_object_data **event_data); -int ustctl_add_context(int sock, struct lttng_ust_context_attr *ctx, +int lttng_ust_ctl_add_context(int sock, struct lttng_ust_context_attr *ctx, struct lttng_ust_abi_object_data *obj_data, struct lttng_ust_abi_object_data **context_data); -int ustctl_set_filter(int sock, struct lttng_ust_abi_filter_bytecode *bytecode, +int lttng_ust_ctl_set_filter(int sock, struct lttng_ust_abi_filter_bytecode *bytecode, struct lttng_ust_abi_object_data *obj_data); -int ustctl_set_capture(int sock, struct lttng_ust_abi_capture_bytecode *bytecode, +int lttng_ust_ctl_set_capture(int sock, struct lttng_ust_abi_capture_bytecode *bytecode, struct lttng_ust_abi_object_data *obj_data); -int ustctl_set_exclusion(int sock, struct lttng_ust_abi_event_exclusion *exclusion, +int lttng_ust_ctl_set_exclusion(int sock, struct lttng_ust_abi_event_exclusion *exclusion, struct lttng_ust_abi_object_data *obj_data); -int ustctl_enable(int sock, struct lttng_ust_abi_object_data *object); -int ustctl_disable(int sock, struct lttng_ust_abi_object_data *object); -int ustctl_start_session(int sock, int handle); -int ustctl_stop_session(int sock, int handle); +int lttng_ust_ctl_enable(int sock, struct lttng_ust_abi_object_data *object); +int lttng_ust_ctl_disable(int sock, struct lttng_ust_abi_object_data *object); +int lttng_ust_ctl_start_session(int sock, int handle); +int lttng_ust_ctl_stop_session(int sock, int handle); /* - * ustctl_create_event notifier_group creates a event notifier group. It + * lttng_ust_ctl_create_event notifier_group creates a event notifier group. It * establishes the connection with the application by providing a file * descriptor of the pipe to be used by the application when a event notifier * of that group is fired. It returns a handle to be used when creating event * notifier in that group. */ -int ustctl_create_event_notifier_group(int sock, int pipe_fd, +int lttng_ust_ctl_create_event_notifier_group(int sock, int pipe_fd, struct lttng_ust_abi_object_data **event_notifier_group); /* - * ustctl_create_event notifier creates a event notifier in a event notifier + * lttng_ust_ctl_create_event notifier creates a event notifier in a event notifier * group giving a event notifier description and a event notifier group handle. * It returns a event notifier handle to be used when enabling the event * notifier, attaching filter, attaching exclusion, and disabling the event * notifier. */ -int ustctl_create_event_notifier(int sock, +int lttng_ust_ctl_create_event_notifier(int sock, struct lttng_ust_abi_event_notifier *event_notifier, struct lttng_ust_abi_object_data *event_notifier_group, struct lttng_ust_abi_object_data **event_notifier_data); /* - * ustctl_tracepoint_list returns a tracepoint list handle, or negative + * lttng_ust_ctl_tracepoint_list returns a tracepoint list handle, or negative * error value. */ -int ustctl_tracepoint_list(int sock); +int lttng_ust_ctl_tracepoint_list(int sock); /* - * ustctl_tracepoint_list_get is used to iterate on the tp list + * lttng_ust_ctl_tracepoint_list_get is used to iterate on the tp list * handle. End is iteration is reached when -LTTNG_UST_ERR_NOENT is * returned. */ -int ustctl_tracepoint_list_get(int sock, int tp_list_handle, +int lttng_ust_ctl_tracepoint_list_get(int sock, int tp_list_handle, struct lttng_ust_abi_tracepoint_iter *iter); /* - * ustctl_tracepoint_field_list returns a tracepoint field list handle, + * lttng_ust_ctl_tracepoint_field_list returns a tracepoint field list handle, * or negative error value. */ -int ustctl_tracepoint_field_list(int sock); +int lttng_ust_ctl_tracepoint_field_list(int sock); /* - * ustctl_tracepoint_field_list_get is used to iterate on the tp field + * lttng_ust_ctl_tracepoint_field_list_get is used to iterate on the tp field * list handle. End is iteration is reached when -LTTNG_UST_ERR_NOENT is * returned. */ -int ustctl_tracepoint_field_list_get(int sock, int tp_field_list_handle, +int lttng_ust_ctl_tracepoint_field_list_get(int sock, int tp_field_list_handle, struct lttng_ust_abi_field_iter *iter); -int ustctl_tracer_version(int sock, struct lttng_ust_abi_tracer_version *v); -int ustctl_wait_quiescent(int sock); +int lttng_ust_ctl_tracer_version(int sock, struct lttng_ust_abi_tracer_version *v); +int lttng_ust_ctl_wait_quiescent(int sock); -int ustctl_sock_flush_buffer(int sock, struct lttng_ust_abi_object_data *object); +int lttng_ust_ctl_sock_flush_buffer(int sock, struct lttng_ust_abi_object_data *object); -int ustctl_calibrate(int sock, struct lttng_ust_abi_calibrate *calibrate); +int lttng_ust_ctl_calibrate(int sock, struct lttng_ust_abi_calibrate *calibrate); /* Release object created by members of this API. */ -int ustctl_release_object(int sock, struct lttng_ust_abi_object_data *data); +int lttng_ust_ctl_release_object(int sock, struct lttng_ust_abi_object_data *data); /* Release handle returned by create session. */ -int ustctl_release_handle(int sock, int handle); +int lttng_ust_ctl_release_handle(int sock, int handle); -int ustctl_recv_channel_from_consumer(int sock, +int lttng_ust_ctl_recv_channel_from_consumer(int sock, struct lttng_ust_abi_object_data **channel_data); -int ustctl_recv_stream_from_consumer(int sock, +int lttng_ust_ctl_recv_stream_from_consumer(int sock, struct lttng_ust_abi_object_data **stream_data); -int ustctl_send_channel_to_ust(int sock, int session_handle, +int lttng_ust_ctl_send_channel_to_ust(int sock, int session_handle, struct lttng_ust_abi_object_data *channel_data); -int ustctl_send_stream_to_ust(int sock, +int lttng_ust_ctl_send_stream_to_ust(int sock, struct lttng_ust_abi_object_data *channel_data, struct lttng_ust_abi_object_data *stream_data); /* - * ustctl_duplicate_ust_object_data allocated a new object in "dest" if + * lttng_ust_ctl_duplicate_ust_object_data allocated a new object in "dest" if * it succeeds (returns 0). It must be released using - * ustctl_release_object() and then freed with free(). + * lttng_ust_ctl_release_object() and then freed with free(). */ -int ustctl_duplicate_ust_object_data(struct lttng_ust_abi_object_data **dest, +int lttng_ust_ctl_duplicate_ust_object_data(struct lttng_ust_abi_object_data **dest, struct lttng_ust_abi_object_data *src); /* * API used by consumer. */ -struct ustctl_consumer_channel; -struct ustctl_consumer_stream; -struct ustctl_consumer_channel_attr; +struct lttng_ust_ctl_consumer_channel; +struct lttng_ust_ctl_consumer_stream; +struct lttng_ust_ctl_consumer_channel_attr; -int ustctl_get_nr_stream_per_channel(void); +int lttng_ust_ctl_get_nr_stream_per_channel(void); -struct ustctl_consumer_channel * - ustctl_create_channel(struct ustctl_consumer_channel_attr *attr, +struct lttng_ust_ctl_consumer_channel * + lttng_ust_ctl_create_channel(struct lttng_ust_ctl_consumer_channel_attr *attr, const int *stream_fds, int nr_stream_fds); /* * Each stream created needs to be destroyed before calling - * ustctl_destroy_channel(). + * lttng_ust_ctl_destroy_channel(). */ -void ustctl_destroy_channel(struct ustctl_consumer_channel *chan); +void lttng_ust_ctl_destroy_channel(struct lttng_ust_ctl_consumer_channel *chan); -int ustctl_send_channel_to_sessiond(int sock, - struct ustctl_consumer_channel *channel); -int ustctl_channel_close_wait_fd(struct ustctl_consumer_channel *consumer_chan); -int ustctl_channel_close_wakeup_fd(struct ustctl_consumer_channel *consumer_chan); -int ustctl_channel_get_wait_fd(struct ustctl_consumer_channel *consumer_chan); -int ustctl_channel_get_wakeup_fd(struct ustctl_consumer_channel *consumer_chan); +int lttng_ust_ctl_send_channel_to_sessiond(int sock, + struct lttng_ust_ctl_consumer_channel *channel); +int lttng_ust_ctl_channel_close_wait_fd(struct lttng_ust_ctl_consumer_channel *consumer_chan); +int lttng_ust_ctl_channel_close_wakeup_fd(struct lttng_ust_ctl_consumer_channel *consumer_chan); +int lttng_ust_ctl_channel_get_wait_fd(struct lttng_ust_ctl_consumer_channel *consumer_chan); +int lttng_ust_ctl_channel_get_wakeup_fd(struct lttng_ust_ctl_consumer_channel *consumer_chan); -int ustctl_write_metadata_to_channel( - struct ustctl_consumer_channel *channel, +int lttng_ust_ctl_write_metadata_to_channel( + struct lttng_ust_ctl_consumer_channel *channel, const char *metadata_str, /* NOT null-terminated */ size_t len); /* metadata length */ -ssize_t ustctl_write_one_packet_to_channel( - struct ustctl_consumer_channel *channel, +ssize_t lttng_ust_ctl_write_one_packet_to_channel( + struct lttng_ust_ctl_consumer_channel *channel, const char *metadata_str, /* NOT null-terminated */ size_t len); /* metadata length */ @@ -206,54 +206,54 @@ ssize_t ustctl_write_one_packet_to_channel( * Send a NULL stream to finish iteration over all streams of a given * channel. */ -int ustctl_send_stream_to_sessiond(int sock, - struct ustctl_consumer_stream *stream); -int ustctl_stream_close_wait_fd(struct ustctl_consumer_stream *stream); -int ustctl_stream_close_wakeup_fd(struct ustctl_consumer_stream *stream); -int ustctl_stream_get_wait_fd(struct ustctl_consumer_stream *stream); -int ustctl_stream_get_wakeup_fd(struct ustctl_consumer_stream *stream); +int lttng_ust_ctl_send_stream_to_sessiond(int sock, + struct lttng_ust_ctl_consumer_stream *stream); +int lttng_ust_ctl_stream_close_wait_fd(struct lttng_ust_ctl_consumer_stream *stream); +int lttng_ust_ctl_stream_close_wakeup_fd(struct lttng_ust_ctl_consumer_stream *stream); +int lttng_ust_ctl_stream_get_wait_fd(struct lttng_ust_ctl_consumer_stream *stream); +int lttng_ust_ctl_stream_get_wakeup_fd(struct lttng_ust_ctl_consumer_stream *stream); /* Create/destroy stream buffers for read */ -struct ustctl_consumer_stream * - ustctl_create_stream(struct ustctl_consumer_channel *channel, +struct lttng_ust_ctl_consumer_stream * + lttng_ust_ctl_create_stream(struct lttng_ust_ctl_consumer_channel *channel, int cpu); -void ustctl_destroy_stream(struct ustctl_consumer_stream *stream); +void lttng_ust_ctl_destroy_stream(struct lttng_ust_ctl_consumer_stream *stream); /* For mmap mode, readable without "get" operation */ -int ustctl_get_mmap_len(struct ustctl_consumer_stream *stream, +int lttng_ust_ctl_get_mmap_len(struct lttng_ust_ctl_consumer_stream *stream, unsigned long *len); -int ustctl_get_max_subbuf_size(struct ustctl_consumer_stream *stream, +int lttng_ust_ctl_get_max_subbuf_size(struct lttng_ust_ctl_consumer_stream *stream, unsigned long *len); /* * For mmap mode, operate on the current packet (between get/put or * get_next/put_next). */ -void *ustctl_get_mmap_base(struct ustctl_consumer_stream *stream); -int ustctl_get_mmap_read_offset(struct ustctl_consumer_stream *stream, +void *lttng_ust_ctl_get_mmap_base(struct lttng_ust_ctl_consumer_stream *stream); +int lttng_ust_ctl_get_mmap_read_offset(struct lttng_ust_ctl_consumer_stream *stream, unsigned long *off); -int ustctl_get_subbuf_size(struct ustctl_consumer_stream *stream, +int lttng_ust_ctl_get_subbuf_size(struct lttng_ust_ctl_consumer_stream *stream, unsigned long *len); -int ustctl_get_padded_subbuf_size(struct ustctl_consumer_stream *stream, +int lttng_ust_ctl_get_padded_subbuf_size(struct lttng_ust_ctl_consumer_stream *stream, unsigned long *len); -int ustctl_get_next_subbuf(struct ustctl_consumer_stream *stream); -int ustctl_put_next_subbuf(struct ustctl_consumer_stream *stream); +int lttng_ust_ctl_get_next_subbuf(struct lttng_ust_ctl_consumer_stream *stream); +int lttng_ust_ctl_put_next_subbuf(struct lttng_ust_ctl_consumer_stream *stream); /* snapshot */ -int ustctl_snapshot(struct ustctl_consumer_stream *stream); -int ustctl_snapshot_sample_positions(struct ustctl_consumer_stream *stream); -int ustctl_snapshot_get_consumed(struct ustctl_consumer_stream *stream, +int lttng_ust_ctl_snapshot(struct lttng_ust_ctl_consumer_stream *stream); +int lttng_ust_ctl_snapshot_sample_positions(struct lttng_ust_ctl_consumer_stream *stream); +int lttng_ust_ctl_snapshot_get_consumed(struct lttng_ust_ctl_consumer_stream *stream, unsigned long *pos); -int ustctl_snapshot_get_produced(struct ustctl_consumer_stream *stream, +int lttng_ust_ctl_snapshot_get_produced(struct lttng_ust_ctl_consumer_stream *stream, unsigned long *pos); -int ustctl_get_subbuf(struct ustctl_consumer_stream *stream, +int lttng_ust_ctl_get_subbuf(struct lttng_ust_ctl_consumer_stream *stream, unsigned long *pos); -int ustctl_put_subbuf(struct ustctl_consumer_stream *stream); +int lttng_ust_ctl_put_subbuf(struct lttng_ust_ctl_consumer_stream *stream); -void ustctl_flush_buffer(struct ustctl_consumer_stream *stream, +void lttng_ust_ctl_flush_buffer(struct lttng_ust_ctl_consumer_stream *stream, int producer_active); -void ustctl_clear_buffer(struct ustctl_consumer_stream *stream); +void lttng_ust_ctl_clear_buffer(struct lttng_ust_ctl_consumer_stream *stream); /* index */ @@ -262,17 +262,17 @@ void ustctl_clear_buffer(struct ustctl_consumer_stream *stream); * or get_next/put_next. */ -int ustctl_get_timestamp_begin(struct ustctl_consumer_stream *stream, +int lttng_ust_ctl_get_timestamp_begin(struct lttng_ust_ctl_consumer_stream *stream, uint64_t *timestamp_begin); -int ustctl_get_timestamp_end(struct ustctl_consumer_stream *stream, +int lttng_ust_ctl_get_timestamp_end(struct lttng_ust_ctl_consumer_stream *stream, uint64_t *timestamp_end); -int ustctl_get_events_discarded(struct ustctl_consumer_stream *stream, +int lttng_ust_ctl_get_events_discarded(struct lttng_ust_ctl_consumer_stream *stream, uint64_t *events_discarded); -int ustctl_get_content_size(struct ustctl_consumer_stream *stream, +int lttng_ust_ctl_get_content_size(struct lttng_ust_ctl_consumer_stream *stream, uint64_t *content_size); -int ustctl_get_packet_size(struct ustctl_consumer_stream *stream, +int lttng_ust_ctl_get_packet_size(struct lttng_ust_ctl_consumer_stream *stream, uint64_t *packet_size); -int ustctl_get_sequence_number(struct ustctl_consumer_stream *stream, +int lttng_ust_ctl_get_sequence_number(struct lttng_ust_ctl_consumer_stream *stream, uint64_t *seq); /* @@ -280,158 +280,158 @@ int ustctl_get_sequence_number(struct ustctl_consumer_stream *stream, * without "get" operation. */ -int ustctl_get_stream_id(struct ustctl_consumer_stream *stream, +int lttng_ust_ctl_get_stream_id(struct lttng_ust_ctl_consumer_stream *stream, uint64_t *stream_id); -int ustctl_get_instance_id(struct ustctl_consumer_stream *stream, +int lttng_ust_ctl_get_instance_id(struct lttng_ust_ctl_consumer_stream *stream, uint64_t *id); /* * Getter returning the current timestamp as perceived from the * tracer. */ -int ustctl_get_current_timestamp(struct ustctl_consumer_stream *stream, +int lttng_ust_ctl_get_current_timestamp(struct lttng_ust_ctl_consumer_stream *stream, uint64_t *ts); /* returns whether UST has perf counters support. */ -int ustctl_has_perf_counters(void); +int lttng_ust_ctl_has_perf_counters(void); /* Regenerate the statedump. */ -int ustctl_regenerate_statedump(int sock, int handle); +int lttng_ust_ctl_regenerate_statedump(int sock, int handle); /* event registry management */ -enum ustctl_socket_type { - USTCTL_SOCKET_CMD = 0, - USTCTL_SOCKET_NOTIFY = 1, +enum lttng_ust_ctl_socket_type { + LTTNG_UST_CTL_SOCKET_CMD = 0, + LTTNG_UST_CTL_SOCKET_NOTIFY = 1, }; -enum ustctl_notify_cmd { - USTCTL_NOTIFY_CMD_EVENT = 0, - USTCTL_NOTIFY_CMD_CHANNEL = 1, - USTCTL_NOTIFY_CMD_ENUM = 2, +enum lttng_ust_ctl_notify_cmd { + LTTNG_UST_CTL_NOTIFY_CMD_EVENT = 0, + LTTNG_UST_CTL_NOTIFY_CMD_CHANNEL = 1, + LTTNG_UST_CTL_NOTIFY_CMD_ENUM = 2, }; -enum ustctl_channel_header { - USTCTL_CHANNEL_HEADER_UNKNOWN = 0, - USTCTL_CHANNEL_HEADER_COMPACT = 1, - USTCTL_CHANNEL_HEADER_LARGE = 2, +enum lttng_ust_ctl_channel_header { + LTTNG_UST_CTL_CHANNEL_HEADER_UNKNOWN = 0, + LTTNG_UST_CTL_CHANNEL_HEADER_COMPACT = 1, + LTTNG_UST_CTL_CHANNEL_HEADER_LARGE = 2, }; /* event type structures */ -enum ustctl_abstract_types { - ustctl_atype_integer, - ustctl_atype_enum, /* legacy */ - ustctl_atype_array, /* legacy */ - ustctl_atype_sequence, /* legacy */ - ustctl_atype_string, - ustctl_atype_float, - ustctl_atype_variant, /* legacy */ - ustctl_atype_struct, /* legacy */ - ustctl_atype_enum_nestable, - ustctl_atype_array_nestable, - ustctl_atype_sequence_nestable, - ustctl_atype_struct_nestable, - ustctl_atype_variant_nestable, - NR_USTCTL_ABSTRACT_TYPES, +enum lttng_ust_ctl_abstract_types { + lttng_ust_ctl_atype_integer, + lttng_ust_ctl_atype_enum, /* legacy */ + lttng_ust_ctl_atype_array, /* legacy */ + lttng_ust_ctl_atype_sequence, /* legacy */ + lttng_ust_ctl_atype_string, + lttng_ust_ctl_atype_float, + lttng_ust_ctl_atype_variant, /* legacy */ + lttng_ust_ctl_atype_struct, /* legacy */ + lttng_ust_ctl_atype_enum_nestable, + lttng_ust_ctl_atype_array_nestable, + lttng_ust_ctl_atype_sequence_nestable, + lttng_ust_ctl_atype_struct_nestable, + lttng_ust_ctl_atype_variant_nestable, + NR_LTTNG_UST_CTL_ABSTRACT_TYPES, }; -enum ustctl_string_encodings { - ustctl_encode_none = 0, - ustctl_encode_UTF8 = 1, - ustctl_encode_ASCII = 2, - NR_USTCTL_STRING_ENCODINGS, +enum lttng_ust_ctl_string_encodings { + lttng_ust_ctl_encode_none = 0, + lttng_ust_ctl_encode_UTF8 = 1, + lttng_ust_ctl_encode_ASCII = 2, + NR_LTTNG_UST_CTL_STRING_ENCODINGS, }; -#define USTCTL_UST_INTEGER_TYPE_PADDING 24 -struct ustctl_integer_type { +#define LTTNG_UST_CTL_UST_INTEGER_TYPE_PADDING 24 +struct lttng_ust_ctl_integer_type { uint32_t size; /* in bits */ uint32_t signedness; uint32_t reverse_byte_order; uint32_t base; /* 2, 8, 10, 16, for pretty print */ - int32_t encoding; /* enum ustctl_string_encodings */ + int32_t encoding; /* enum lttng_ust_ctl_string_encodings */ uint16_t alignment; /* in bits */ - char padding[USTCTL_UST_INTEGER_TYPE_PADDING]; + char padding[LTTNG_UST_CTL_UST_INTEGER_TYPE_PADDING]; } __attribute__((packed)); -#define USTCTL_UST_FLOAT_TYPE_PADDING 24 -struct ustctl_float_type { +#define LTTNG_UST_CTL_UST_FLOAT_TYPE_PADDING 24 +struct lttng_ust_ctl_float_type { uint32_t exp_dig; /* exponent digits, in bits */ uint32_t mant_dig; /* mantissa digits, in bits */ uint32_t reverse_byte_order; uint16_t alignment; /* in bits */ - char padding[USTCTL_UST_FLOAT_TYPE_PADDING]; + char padding[LTTNG_UST_CTL_UST_FLOAT_TYPE_PADDING]; } __attribute__((packed)); -#define USTCTL_UST_ENUM_VALUE_PADDING 15 -struct ustctl_enum_value { +#define LTTNG_UST_CTL_UST_ENUM_VALUE_PADDING 15 +struct lttng_ust_ctl_enum_value { uint64_t value; uint8_t signedness; - char padding[USTCTL_UST_ENUM_VALUE_PADDING]; + char padding[LTTNG_UST_CTL_UST_ENUM_VALUE_PADDING]; } __attribute__((packed)); -enum ustctl_ust_enum_entry_options { - USTCTL_UST_ENUM_ENTRY_OPTION_IS_AUTO = 1U << 0, +enum lttng_ust_ctl_ust_enum_entry_options { + LTTNG_UST_CTL_UST_ENUM_ENTRY_OPTION_IS_AUTO = 1U << 0, }; -#define USTCTL_UST_ENUM_ENTRY_PADDING 32 -struct ustctl_enum_entry { - struct ustctl_enum_value start, end; /* start and end are inclusive */ +#define LTTNG_UST_CTL_UST_ENUM_ENTRY_PADDING 32 +struct lttng_ust_ctl_enum_entry { + struct lttng_ust_ctl_enum_value start, end; /* start and end are inclusive */ char string[LTTNG_UST_ABI_SYM_NAME_LEN]; union { struct { uint32_t options; } __attribute__((packed)) extra; - char padding[USTCTL_UST_ENUM_ENTRY_PADDING]; + char padding[LTTNG_UST_CTL_UST_ENUM_ENTRY_PADDING]; } u; } __attribute__((packed)); /* legacy */ -#define USTCTL_UST_BASIC_TYPE_PADDING 296 -union _ustctl_basic_type { - struct ustctl_integer_type integer; +#define LTTNG_UST_CTL_UST_BASIC_TYPE_PADDING 296 +union _lttng_ust_ctl_basic_type { + struct lttng_ust_ctl_integer_type integer; struct { char name[LTTNG_UST_ABI_SYM_NAME_LEN]; - struct ustctl_integer_type container_type; + struct lttng_ust_ctl_integer_type container_type; uint64_t id; /* enum ID in sessiond. */ } enumeration; struct { - int32_t encoding; /* enum ustctl_string_encodings */ + int32_t encoding; /* enum lttng_ust_ctl_string_encodings */ } string; - struct ustctl_float_type _float; - char padding[USTCTL_UST_BASIC_TYPE_PADDING]; + struct lttng_ust_ctl_float_type _float; + char padding[LTTNG_UST_CTL_UST_BASIC_TYPE_PADDING]; } __attribute__((packed)); /* legacy */ -struct ustctl_basic_type { - enum ustctl_abstract_types atype; +struct lttng_ust_ctl_basic_type { + enum lttng_ust_ctl_abstract_types atype; union { - union _ustctl_basic_type basic; + union _lttng_ust_ctl_basic_type basic; } u; } __attribute__((packed)); /* * Padding is derived from largest member: u.legacy.sequence which - * contains two basic types, each with USTCTL_UST_BASIC_TYPE_PADDING. + * contains two basic types, each with LTTNG_UST_CTL_UST_BASIC_TYPE_PADDING. */ -#define USTCTL_UST_TYPE_PADDING (2 * USTCTL_UST_BASIC_TYPE_PADDING) -struct ustctl_type { - enum ustctl_abstract_types atype; +#define LTTNG_UST_CTL_UST_TYPE_PADDING (2 * LTTNG_UST_CTL_UST_BASIC_TYPE_PADDING) +struct lttng_ust_ctl_type { + enum lttng_ust_ctl_abstract_types atype; union { - struct ustctl_integer_type integer; - struct ustctl_float_type _float; + struct lttng_ust_ctl_integer_type integer; + struct lttng_ust_ctl_float_type _float; struct { - int32_t encoding; /* enum ustctl_string_encodings */ + int32_t encoding; /* enum lttng_ust_ctl_string_encodings */ } string; struct { char name[LTTNG_UST_ABI_SYM_NAME_LEN]; uint64_t id; /* enum ID in sessiond. */ - /* container_type follows after this struct ustctl_field. */ + /* container_type follows after this struct lttng_ust_ctl_field. */ } enum_nestable; struct { uint32_t length; /* num. elems. */ uint32_t alignment; - /* elem_type follows after this struct ustctl_field. */ + /* elem_type follows after this struct lttng_ust_ctl_field. */ } array_nestable; struct { char length_name[LTTNG_UST_ABI_SYM_NAME_LEN]; @@ -441,45 +441,45 @@ struct ustctl_type { struct { uint32_t nr_fields; uint32_t alignment; - /* Followed by nr_fields struct ustctl_field. */ + /* Followed by nr_fields struct lttng_ust_ctl_field. */ } struct_nestable; struct { uint32_t nr_choices; char tag_name[LTTNG_UST_ABI_SYM_NAME_LEN]; uint32_t alignment; - /* Followed by nr_choices struct ustctl_field. */ + /* Followed by nr_choices struct lttng_ust_ctl_field. */ } variant_nestable; /* Legacy ABI */ union { - union _ustctl_basic_type basic; + union _lttng_ust_ctl_basic_type basic; struct { - struct ustctl_basic_type elem_type; + struct lttng_ust_ctl_basic_type elem_type; uint32_t length; /* num. elems. */ } array; struct { - struct ustctl_basic_type length_type; - struct ustctl_basic_type elem_type; + struct lttng_ust_ctl_basic_type length_type; + struct lttng_ust_ctl_basic_type elem_type; } sequence; struct { uint32_t nr_fields; - /* Followed by nr_fields struct ustctl_field. */ + /* Followed by nr_fields struct lttng_ust_ctl_field. */ } _struct; struct { uint32_t nr_choices; char tag_name[LTTNG_UST_ABI_SYM_NAME_LEN]; - /* Followed by nr_choices struct ustctl_field. */ + /* Followed by nr_choices struct lttng_ust_ctl_field. */ } variant; } legacy; - char padding[USTCTL_UST_TYPE_PADDING]; + char padding[LTTNG_UST_CTL_UST_TYPE_PADDING]; } u; } __attribute__((packed)); -#define USTCTL_UST_FIELD_PADDING 28 -struct ustctl_field { +#define LTTNG_UST_CTL_UST_FIELD_PADDING 28 +struct lttng_ust_ctl_field { char name[LTTNG_UST_ABI_SYM_NAME_LEN]; - struct ustctl_type type; - char padding[USTCTL_UST_FIELD_PADDING]; + struct lttng_ust_ctl_type type; + char padding[LTTNG_UST_CTL_UST_FIELD_PADDING]; } __attribute__((packed)); /* @@ -487,8 +487,8 @@ struct ustctl_field { * If an error other than -LTTNG_UST_ERR_UNSUP_MAJOR is returned, * the output fields are not populated. */ -int ustctl_recv_reg_msg(int sock, - enum ustctl_socket_type *type, +int lttng_ust_ctl_recv_reg_msg(int sock, + enum lttng_ust_ctl_socket_type *type, uint32_t *major, uint32_t *minor, uint32_t *pid, @@ -507,16 +507,16 @@ int ustctl_recv_reg_msg(int sock, /* * Returns 0 on success, negative UST or system error value on error. * Receive the notification command. The "notify_cmd" can then be used - * by the caller to find out which ustctl_recv_* function should be - * called to receive the notification, and which ustctl_reply_* is + * by the caller to find out which lttng_ust_ctl_recv_* function should be + * called to receive the notification, and which lttng_ust_ctl_reply_* is * appropriate. */ -int ustctl_recv_notify(int sock, enum ustctl_notify_cmd *notify_cmd); +int lttng_ust_ctl_recv_notify(int sock, enum lttng_ust_ctl_notify_cmd *notify_cmd); /* * Returns 0 on success, negative UST or system error value on error. */ -int ustctl_recv_register_event(int sock, +int lttng_ust_ctl_recv_register_event(int sock, int *session_objd, /* session descriptor (output) */ int *channel_objd, /* channel descriptor (output) */ char *event_name, /* @@ -532,74 +532,74 @@ int ustctl_recv_register_event(int sock, * returns success.) */ size_t *nr_fields, - struct ustctl_field **fields, + struct lttng_ust_ctl_field **fields, char **model_emf_uri); /* * Returns 0 on success, negative error value on error. */ -int ustctl_reply_register_event(int sock, +int lttng_ust_ctl_reply_register_event(int sock, uint32_t id, /* event id (input) */ int ret_code); /* return code. 0 ok, negative error */ /* * Returns 0 on success, negative UST or system error value on error. */ -int ustctl_recv_register_enum(int sock, +int lttng_ust_ctl_recv_register_enum(int sock, int *session_objd, char *enum_name, - struct ustctl_enum_entry **entries, + struct lttng_ust_ctl_enum_entry **entries, size_t *nr_entries); /* * Returns 0 on success, negative error value on error. */ -int ustctl_reply_register_enum(int sock, +int lttng_ust_ctl_reply_register_enum(int sock, uint64_t id, /* enum id (input) */ int ret_code); /* * Returns 0 on success, negative UST or system error value on error. */ -int ustctl_recv_register_channel(int sock, +int lttng_ust_ctl_recv_register_channel(int sock, int *session_objd, /* session descriptor (output) */ int *channel_objd, /* channel descriptor (output) */ size_t *nr_fields, /* context fields */ - struct ustctl_field **fields); + struct lttng_ust_ctl_field **fields); /* * Returns 0 on success, negative error value on error. */ -int ustctl_reply_register_channel(int sock, +int lttng_ust_ctl_reply_register_channel(int sock, uint32_t chan_id, - enum ustctl_channel_header header_type, + enum lttng_ust_ctl_channel_header header_type, int ret_code); /* return code. 0 ok, negative error */ /* * Counter API. */ -enum ustctl_counter_bitness { - USTCTL_COUNTER_BITNESS_32 = 0, - USTCTL_COUNTER_BITNESS_64 = 1, +enum lttng_ust_ctl_counter_bitness { + LTTNG_UST_CTL_COUNTER_BITNESS_32 = 0, + LTTNG_UST_CTL_COUNTER_BITNESS_64 = 1, }; -enum ustctl_counter_arithmetic { - USTCTL_COUNTER_ARITHMETIC_MODULAR = 0, - USTCTL_COUNTER_ARITHMETIC_SATURATION = 1, +enum lttng_ust_ctl_counter_arithmetic { + LTTNG_UST_CTL_COUNTER_ARITHMETIC_MODULAR = 0, + LTTNG_UST_CTL_COUNTER_ARITHMETIC_SATURATION = 1, }; /* Used as alloc flags. */ -enum ustctl_counter_alloc { - USTCTL_COUNTER_ALLOC_PER_CPU = (1 << 0), - USTCTL_COUNTER_ALLOC_GLOBAL = (1 << 1), +enum lttng_ust_ctl_counter_alloc { + LTTNG_UST_CTL_COUNTER_ALLOC_PER_CPU = (1 << 0), + LTTNG_UST_CTL_COUNTER_ALLOC_GLOBAL = (1 << 1), }; -struct ustctl_daemon_counter; +struct lttng_ust_ctl_daemon_counter; -int ustctl_get_nr_cpu_per_counter(void); +int lttng_ust_ctl_get_nr_cpu_per_counter(void); -struct ustctl_counter_dimension { +struct lttng_ust_ctl_counter_dimension { uint64_t size; uint64_t underflow_index; uint64_t overflow_index; @@ -607,50 +607,50 @@ struct ustctl_counter_dimension { uint8_t has_overflow; }; -struct ustctl_daemon_counter * - ustctl_create_counter(size_t nr_dimensions, - const struct ustctl_counter_dimension *dimensions, +struct lttng_ust_ctl_daemon_counter * + lttng_ust_ctl_create_counter(size_t nr_dimensions, + const struct lttng_ust_ctl_counter_dimension *dimensions, int64_t global_sum_step, int global_counter_fd, int nr_counter_cpu_fds, const int *counter_cpu_fds, - enum ustctl_counter_bitness bitness, - enum ustctl_counter_arithmetic arithmetic, + enum lttng_ust_ctl_counter_bitness bitness, + enum lttng_ust_ctl_counter_arithmetic arithmetic, uint32_t alloc_flags, bool coalesce_hits); -int ustctl_create_counter_data(struct ustctl_daemon_counter *counter, +int lttng_ust_ctl_create_counter_data(struct lttng_ust_ctl_daemon_counter *counter, struct lttng_ust_abi_object_data **counter_data); -int ustctl_create_counter_global_data(struct ustctl_daemon_counter *counter, +int lttng_ust_ctl_create_counter_global_data(struct lttng_ust_ctl_daemon_counter *counter, struct lttng_ust_abi_object_data **counter_global_data); -int ustctl_create_counter_cpu_data(struct ustctl_daemon_counter *counter, int cpu, +int lttng_ust_ctl_create_counter_cpu_data(struct lttng_ust_ctl_daemon_counter *counter, int cpu, struct lttng_ust_abi_object_data **counter_cpu_data); /* * Each counter data and counter cpu data created need to be destroyed - * before calling ustctl_destroy_counter(). + * before calling lttng_ust_ctl_destroy_counter(). */ -void ustctl_destroy_counter(struct ustctl_daemon_counter *counter); +void lttng_ust_ctl_destroy_counter(struct lttng_ust_ctl_daemon_counter *counter); -int ustctl_send_counter_data_to_ust(int sock, int parent_handle, +int lttng_ust_ctl_send_counter_data_to_ust(int sock, int parent_handle, struct lttng_ust_abi_object_data *counter_data); -int ustctl_send_counter_global_data_to_ust(int sock, +int lttng_ust_ctl_send_counter_global_data_to_ust(int sock, struct lttng_ust_abi_object_data *counter_data, struct lttng_ust_abi_object_data *counter_global_data); -int ustctl_send_counter_cpu_data_to_ust(int sock, +int lttng_ust_ctl_send_counter_cpu_data_to_ust(int sock, struct lttng_ust_abi_object_data *counter_data, struct lttng_ust_abi_object_data *counter_cpu_data); -int ustctl_counter_read(struct ustctl_daemon_counter *counter, +int lttng_ust_ctl_counter_read(struct lttng_ust_ctl_daemon_counter *counter, const size_t *dimension_indexes, int cpu, int64_t *value, bool *overflow, bool *underflow); -int ustctl_counter_aggregate(struct ustctl_daemon_counter *counter, +int lttng_ust_ctl_counter_aggregate(struct lttng_ust_ctl_daemon_counter *counter, const size_t *dimension_indexes, int64_t *value, bool *overflow, bool *underflow); -int ustctl_counter_clear(struct ustctl_daemon_counter *counter, +int lttng_ust_ctl_counter_clear(struct lttng_ust_ctl_daemon_counter *counter, const size_t *dimension_indexes); #endif /* _LTTNG_UST_CTL_H */ diff --git a/src/common/ustcomm.c b/src/common/ustcomm.c index ad6332fd..0c46fe5e 100644 --- a/src/common/ustcomm.c +++ b/src/common/ustcomm.c @@ -40,11 +40,11 @@ ssize_t count_fields_recursive(size_t nr_fields, const struct lttng_ust_event_field * const *lttng_fields); static int serialize_one_field(struct lttng_ust_session *session, - struct ustctl_field *fields, size_t *iter_output, + struct lttng_ust_ctl_field *fields, size_t *iter_output, const struct lttng_ust_event_field *lf); static int serialize_fields(struct lttng_ust_session *session, - struct ustctl_field *ustctl_fields, + struct lttng_ust_ctl_field *lttng_ust_ctl_fields, size_t *iter_output, size_t nr_lttng_fields, const struct lttng_ust_event_field * const *lttng_fields); @@ -827,7 +827,7 @@ error: * Returns 0 on success, negative error value on error. */ int ustcomm_send_reg_msg(int sock, - enum ustctl_socket_type type, + enum lttng_ust_ctl_socket_type type, uint32_t bits_per_long, uint32_t uint8_t_alignment, uint32_t uint16_t_alignment, @@ -836,7 +836,7 @@ int ustcomm_send_reg_msg(int sock, uint32_t long_alignment) { ssize_t len; - struct ustctl_reg_msg reg_msg; + struct lttng_ust_ctl_reg_msg reg_msg; reg_msg.magic = LTTNG_UST_ABI_COMM_MAGIC; reg_msg.major = LTTNG_UST_ABI_MAJOR_VERSION; @@ -954,13 +954,13 @@ int serialize_string_encoding(int32_t *ue, { switch (le) { case lttng_ust_string_encoding_none: - *ue = ustctl_encode_none; + *ue = lttng_ust_ctl_encode_none; break; case lttng_ust_string_encoding_UTF8: - *ue = ustctl_encode_UTF8; + *ue = lttng_ust_ctl_encode_UTF8; break; case lttng_ust_string_encoding_ASCII: - *ue = ustctl_encode_ASCII; + *ue = lttng_ust_ctl_encode_ASCII; break; default: return -EINVAL; @@ -969,7 +969,7 @@ int serialize_string_encoding(int32_t *ue, } static -int serialize_integer_type(struct ustctl_integer_type *uit, +int serialize_integer_type(struct lttng_ust_ctl_integer_type *uit, const struct lttng_ust_type_integer *lit, enum lttng_ust_string_encoding lencoding) { @@ -988,7 +988,7 @@ int serialize_integer_type(struct ustctl_integer_type *uit, static int serialize_dynamic_type(struct lttng_ust_session *session, - struct ustctl_field *fields, size_t *iter_output, + struct lttng_ust_ctl_field *fields, size_t *iter_output, const char *field_name) { const struct lttng_ust_event_field * const *choices; @@ -999,7 +999,7 @@ int serialize_dynamic_type(struct lttng_ust_session *session, .name = tag_field_name, .nowrite = 0, }; - struct ustctl_field *uf; + struct lttng_ust_ctl_field *uf; size_t nr_choices, i; int ret; @@ -1026,7 +1026,7 @@ int serialize_dynamic_type(struct lttng_ust_session *session, strncpy(uf->name, field_name, LTTNG_UST_ABI_SYM_NAME_LEN); uf->name[LTTNG_UST_ABI_SYM_NAME_LEN - 1] = '\0'; - uf->type.atype = ustctl_atype_variant; + uf->type.atype = lttng_ust_ctl_atype_variant; uf->type.u.variant_nestable.nr_choices = nr_choices; strncpy(uf->type.u.variant_nestable.tag_name, tag_field_name, @@ -1047,22 +1047,22 @@ int serialize_dynamic_type(struct lttng_ust_session *session, static int serialize_one_type(struct lttng_ust_session *session, - struct ustctl_field *fields, size_t *iter_output, + struct lttng_ust_ctl_field *fields, size_t *iter_output, const char *field_name, const struct lttng_ust_type_common *lt, enum lttng_ust_string_encoding parent_encoding) { int ret; /* - * Serializing a type (rather than a field) generates a ustctl_field + * Serializing a type (rather than a field) generates a lttng_ust_ctl_field * entry with 0-length name. */ switch (lt->type) { case lttng_ust_type_integer: { - struct ustctl_field *uf = &fields[*iter_output]; - struct ustctl_type *ut = &uf->type; + struct lttng_ust_ctl_field *uf = &fields[*iter_output]; + struct lttng_ust_ctl_type *ut = &uf->type; if (field_name) { strncpy(uf->name, field_name, LTTNG_UST_ABI_SYM_NAME_LEN); @@ -1074,15 +1074,15 @@ int serialize_one_type(struct lttng_ust_session *session, parent_encoding); if (ret) return ret; - ut->atype = ustctl_atype_integer; + ut->atype = lttng_ust_ctl_atype_integer; (*iter_output)++; break; } case lttng_ust_type_float: { - struct ustctl_field *uf = &fields[*iter_output]; - struct ustctl_type *ut = &uf->type; - struct ustctl_float_type *uft; + struct lttng_ust_ctl_field *uf = &fields[*iter_output]; + struct lttng_ust_ctl_type *ut = &uf->type; + struct lttng_ust_ctl_float_type *uft; const struct lttng_ust_type_float *lft; if (field_name) { @@ -1097,14 +1097,14 @@ int serialize_one_type(struct lttng_ust_session *session, uft->mant_dig = lft->mant_dig; uft->alignment = lft->alignment; uft->reverse_byte_order = lft->reverse_byte_order; - ut->atype = ustctl_atype_float; + ut->atype = lttng_ust_ctl_atype_float; (*iter_output)++; break; } case lttng_ust_type_string: { - struct ustctl_field *uf = &fields[*iter_output]; - struct ustctl_type *ut = &uf->type; + struct lttng_ust_ctl_field *uf = &fields[*iter_output]; + struct lttng_ust_ctl_type *ut = &uf->type; int32_t encoding; if (field_name) { @@ -1117,14 +1117,14 @@ int serialize_one_type(struct lttng_ust_session *session, if (ret) return ret; ut->u.string.encoding = encoding; - ut->atype = ustctl_atype_string; + ut->atype = lttng_ust_ctl_atype_string; (*iter_output)++; break; } case lttng_ust_type_array: { - struct ustctl_field *uf = &fields[*iter_output]; - struct ustctl_type *ut = &uf->type; + struct lttng_ust_ctl_field *uf = &fields[*iter_output]; + struct lttng_ust_ctl_type *ut = &uf->type; if (field_name) { strncpy(uf->name, field_name, LTTNG_UST_ABI_SYM_NAME_LEN); @@ -1132,7 +1132,7 @@ int serialize_one_type(struct lttng_ust_session *session, } else { uf->name[0] = '\0'; } - ut->atype = ustctl_atype_array_nestable; + ut->atype = lttng_ust_ctl_atype_array_nestable; ut->u.array_nestable.length = lttng_ust_get_type_array(lt)->length; ut->u.array_nestable.alignment = lttng_ust_get_type_array(lt)->alignment; (*iter_output)++; @@ -1146,8 +1146,8 @@ int serialize_one_type(struct lttng_ust_session *session, } case lttng_ust_type_sequence: { - struct ustctl_field *uf = &fields[*iter_output]; - struct ustctl_type *ut = &uf->type; + struct lttng_ust_ctl_field *uf = &fields[*iter_output]; + struct lttng_ust_ctl_type *ut = &uf->type; if (field_name) { strncpy(uf->name, field_name, LTTNG_UST_ABI_SYM_NAME_LEN); @@ -1155,7 +1155,7 @@ int serialize_one_type(struct lttng_ust_session *session, } else { uf->name[0] = '\0'; } - ut->atype = ustctl_atype_sequence_nestable; + ut->atype = lttng_ust_ctl_atype_sequence_nestable; strncpy(ut->u.sequence_nestable.length_name, lttng_ust_get_type_sequence(lt)->length_name, LTTNG_UST_ABI_SYM_NAME_LEN); @@ -1180,7 +1180,7 @@ int serialize_one_type(struct lttng_ust_session *session, } case lttng_ust_type_struct: { - struct ustctl_field *uf = &fields[*iter_output]; + struct lttng_ust_ctl_field *uf = &fields[*iter_output]; if (field_name) { strncpy(uf->name, field_name, LTTNG_UST_ABI_SYM_NAME_LEN); @@ -1188,7 +1188,7 @@ int serialize_one_type(struct lttng_ust_session *session, } else { uf->name[0] = '\0'; } - uf->type.atype = ustctl_atype_struct_nestable; + uf->type.atype = lttng_ust_ctl_atype_struct_nestable; uf->type.u.struct_nestable.nr_fields = lttng_ust_get_type_struct(lt)->nr_fields; uf->type.u.struct_nestable.alignment = lttng_ust_get_type_struct(lt)->alignment; (*iter_output)++; @@ -1202,8 +1202,8 @@ int serialize_one_type(struct lttng_ust_session *session, } case lttng_ust_type_enum: { - struct ustctl_field *uf = &fields[*iter_output]; - struct ustctl_type *ut = &uf->type; + struct lttng_ust_ctl_field *uf = &fields[*iter_output]; + struct lttng_ust_ctl_type *ut = &uf->type; if (field_name) { strncpy(uf->name, field_name, LTTNG_UST_ABI_SYM_NAME_LEN); @@ -1214,7 +1214,7 @@ int serialize_one_type(struct lttng_ust_session *session, strncpy(ut->u.enum_nestable.name, lttng_ust_get_type_enum(lt)->desc->name, LTTNG_UST_ABI_SYM_NAME_LEN); ut->u.enum_nestable.name[LTTNG_UST_ABI_SYM_NAME_LEN - 1] = '\0'; - ut->atype = ustctl_atype_enum_nestable; + ut->atype = lttng_ust_ctl_atype_enum_nestable; (*iter_output)++; ret = serialize_one_type(session, fields, iter_output, NULL, @@ -1242,7 +1242,7 @@ int serialize_one_type(struct lttng_ust_session *session, static int serialize_one_field(struct lttng_ust_session *session, - struct ustctl_field *fields, size_t *iter_output, + struct lttng_ust_ctl_field *fields, size_t *iter_output, const struct lttng_ust_event_field *lf) { /* skip 'nowrite' fields */ @@ -1254,7 +1254,7 @@ int serialize_one_field(struct lttng_ust_session *session, static int serialize_fields(struct lttng_ust_session *session, - struct ustctl_field *ustctl_fields, + struct lttng_ust_ctl_field *lttng_ust_ctl_fields, size_t *iter_output, size_t nr_lttng_fields, const struct lttng_ust_event_field * const *lttng_fields) { @@ -1262,7 +1262,7 @@ int serialize_fields(struct lttng_ust_session *session, size_t i; for (i = 0; i < nr_lttng_fields; i++) { - ret = serialize_one_field(session, ustctl_fields, + ret = serialize_one_field(session, lttng_ust_ctl_fields, iter_output, lttng_fields[i]); if (ret) return ret; @@ -1273,11 +1273,11 @@ int serialize_fields(struct lttng_ust_session *session, static int alloc_serialize_fields(struct lttng_ust_session *session, size_t *_nr_write_fields, - struct ustctl_field **ustctl_fields, + struct lttng_ust_ctl_field **lttng_ust_ctl_fields, size_t nr_fields, const struct lttng_ust_event_field * const *lttng_fields) { - struct ustctl_field *fields; + struct lttng_ust_ctl_field *fields; int ret; size_t iter_output = 0; ssize_t nr_write_fields; @@ -1297,7 +1297,7 @@ int alloc_serialize_fields(struct lttng_ust_session *session, goto error_type; *_nr_write_fields = nr_write_fields; - *ustctl_fields = fields; + *lttng_ust_ctl_fields = fields; return 0; error_type: @@ -1306,11 +1306,11 @@ error_type: } static -int serialize_entries(struct ustctl_enum_entry **_entries, +int serialize_entries(struct lttng_ust_ctl_enum_entry **_entries, size_t nr_entries, const struct lttng_ust_enum_entry * const *lttng_entries) { - struct ustctl_enum_entry *entries; + struct lttng_ust_ctl_enum_entry *entries; int i; /* Serialize the entries */ @@ -1318,7 +1318,7 @@ int serialize_entries(struct ustctl_enum_entry **_entries, if (!entries) return -ENOMEM; for (i = 0; i < nr_entries; i++) { - struct ustctl_enum_entry *uentry; + struct lttng_ust_ctl_enum_entry *uentry; const struct lttng_ust_enum_entry *lentry; uentry = &entries[i]; @@ -1333,7 +1333,7 @@ int serialize_entries(struct ustctl_enum_entry **_entries, if (lentry->options & LTTNG_UST_ENUM_ENTRY_OPTION_IS_AUTO) { uentry->u.extra.options |= - USTCTL_UST_ENUM_ENTRY_OPTION_IS_AUTO; + LTTNG_UST_CTL_UST_ENUM_ENTRY_OPTION_IS_AUTO; } } *_entries = entries; @@ -1343,11 +1343,11 @@ int serialize_entries(struct ustctl_enum_entry **_entries, static int serialize_ctx_fields(struct lttng_ust_session *session, size_t *_nr_write_fields, - struct ustctl_field **ustctl_fields, + struct lttng_ust_ctl_field **lttng_ust_ctl_fields, size_t nr_fields, struct lttng_ust_ctx_field *lttng_fields) { - struct ustctl_field *fields; + struct lttng_ust_ctl_field *fields; int ret; size_t i, iter_output = 0; ssize_t nr_write_fields; @@ -1370,7 +1370,7 @@ int serialize_ctx_fields(struct lttng_ust_session *session, } *_nr_write_fields = nr_write_fields; - *ustctl_fields = fields; + *lttng_ust_ctl_fields = fields; return 0; error_type: @@ -1403,12 +1403,12 @@ int ustcomm_register_event(int sock, struct ustcomm_notify_event_reply r; } reply; size_t signature_len, fields_len, model_emf_uri_len; - struct ustctl_field *fields = NULL; + struct lttng_ust_ctl_field *fields = NULL; size_t nr_write_fields = 0; int ret; memset(&msg, 0, sizeof(msg)); - msg.header.notify_cmd = USTCTL_NOTIFY_CMD_EVENT; + msg.header.notify_cmd = LTTNG_UST_CTL_NOTIFY_CMD_EVENT; msg.m.session_objd = session_objd; msg.m.channel_objd = channel_objd; strncpy(msg.m.event_name, event_name, LTTNG_UST_ABI_SYM_NAME_LEN); @@ -1541,11 +1541,11 @@ int ustcomm_register_enum(int sock, struct ustcomm_notify_enum_reply r; } reply; size_t entries_len; - struct ustctl_enum_entry *entries = NULL; + struct lttng_ust_ctl_enum_entry *entries = NULL; int ret; memset(&msg, 0, sizeof(msg)); - msg.header.notify_cmd = USTCTL_NOTIFY_CMD_ENUM; + msg.header.notify_cmd = LTTNG_UST_CTL_NOTIFY_CMD_ENUM; msg.m.session_objd = session_objd; strncpy(msg.m.enum_name, enum_name, LTTNG_UST_ABI_SYM_NAME_LEN); msg.m.enum_name[LTTNG_UST_ABI_SYM_NAME_LEN - 1] = '\0'; @@ -1647,12 +1647,12 @@ int ustcomm_register_channel(int sock, struct ustcomm_notify_channel_reply r; } reply; size_t fields_len; - struct ustctl_field *fields = NULL; + struct lttng_ust_ctl_field *fields = NULL; int ret; size_t nr_write_fields = 0; memset(&msg, 0, sizeof(msg)); - msg.header.notify_cmd = USTCTL_NOTIFY_CMD_CHANNEL; + msg.header.notify_cmd = LTTNG_UST_CTL_NOTIFY_CMD_CHANNEL; msg.m.session_objd = session_objd; msg.m.channel_objd = channel_objd; diff --git a/src/common/ustcomm.h b/src/common/ustcomm.h index b4b7fb2c..837332b7 100644 --- a/src/common/ustcomm.h +++ b/src/common/ustcomm.h @@ -43,7 +43,7 @@ struct lttng_ust_enum_entry; struct lttng_integer_type; struct lttng_ust_session; -struct ustctl_reg_msg { +struct lttng_ust_ctl_reg_msg { uint32_t magic; uint32_t major; uint32_t minor; @@ -57,7 +57,7 @@ struct ustctl_reg_msg { uint32_t uint32_t_alignment; uint32_t uint64_t_alignment; uint32_t long_alignment; - uint32_t socket_type; /* enum ustctl_socket_type */ + uint32_t socket_type; /* enum lttng_ust_ctl_socket_type */ char name[LTTNG_UST_ABI_PROCNAME_LEN]; /* process name */ char padding[LTTNG_UST_COMM_REG_MSG_PADDING]; } __attribute__((packed)); @@ -185,7 +185,7 @@ struct ustcomm_notify_channel_msg { struct ustcomm_notify_channel_reply { int32_t ret_code; /* 0: ok, negative: error code */ uint32_t chan_id; - uint32_t header_type; /* enum ustctl_channel_header */ + uint32_t header_type; /* enum lttng_ust_ctl_channel_header */ char padding[USTCOMM_NOTIFY_CHANNEL_REPLY_PADDING]; } __attribute__((packed)); @@ -266,7 +266,7 @@ int ustcomm_recv_counter_shm_from_sessiond(int sock, * Returns -EPIPE or -ECONNRESET if other end has hung up. */ int ustcomm_send_reg_msg(int sock, - enum ustctl_socket_type type, + enum lttng_ust_ctl_socket_type type, uint32_t bits_per_long, uint32_t uint8_t_alignment, uint32_t uint16_t_alignment, diff --git a/src/lib/lttng-ust-ctl/ustctl.c b/src/lib/lttng-ust-ctl/ustctl.c index 137bf433..429b693d 100644 --- a/src/lib/lttng-ust-ctl/ustctl.c +++ b/src/lib/lttng-ust-ctl/ustctl.c @@ -45,11 +45,11 @@ /* * Channel representation within consumer. */ -struct ustctl_consumer_channel { +struct lttng_ust_ctl_consumer_channel { struct lttng_ust_channel_buffer *chan; /* lttng channel buffers */ /* initial attributes */ - struct ustctl_consumer_channel_attr attr; + struct lttng_ust_ctl_consumer_channel_attr attr; int wait_fd; /* monitor close() */ int wakeup_fd; /* monitor close() */ }; @@ -57,34 +57,34 @@ struct ustctl_consumer_channel { /* * Stream representation within consumer. */ -struct ustctl_consumer_stream { +struct lttng_ust_ctl_consumer_stream { struct lttng_ust_ring_buffer *buf; - struct ustctl_consumer_channel *chan; + struct lttng_ust_ctl_consumer_channel *chan; int shm_fd, wait_fd, wakeup_fd; int cpu; uint64_t memory_map_size; }; -#define USTCTL_COUNTER_ATTR_DIMENSION_MAX 8 -struct ustctl_counter_attr { - enum ustctl_counter_arithmetic arithmetic; - enum ustctl_counter_bitness bitness; +#define LTTNG_UST_CTL_COUNTER_ATTR_DIMENSION_MAX 8 +struct lttng_ust_ctl_counter_attr { + enum lttng_ust_ctl_counter_arithmetic arithmetic; + enum lttng_ust_ctl_counter_bitness bitness; uint32_t nr_dimensions; int64_t global_sum_step; - struct ustctl_counter_dimension dimensions[USTCTL_COUNTER_ATTR_DIMENSION_MAX]; + struct lttng_ust_ctl_counter_dimension dimensions[LTTNG_UST_CTL_COUNTER_ATTR_DIMENSION_MAX]; bool coalesce_hits; }; /* * Counter representation within daemon. */ -struct ustctl_daemon_counter { +struct lttng_ust_ctl_daemon_counter { struct lib_counter *counter; const struct lttng_counter_ops *ops; - struct ustctl_counter_attr *attr; /* initial attributes */ + struct lttng_ust_ctl_counter_attr *attr; /* initial attributes */ }; -int ustctl_release_handle(int sock, int handle) +int lttng_ust_ctl_release_handle(int sock, int handle) { struct ustcomm_ust_msg lum; struct ustcomm_ust_reply lur; @@ -101,7 +101,7 @@ int ustctl_release_handle(int sock, int handle) * If sock is negative, it means we don't have to notify the other side * (e.g. application has already vanished). */ -int ustctl_release_object(int sock, struct lttng_ust_abi_object_data *data) +int lttng_ust_ctl_release_object(int sock, struct lttng_ust_abi_object_data *data) { int ret; @@ -171,13 +171,13 @@ int ustctl_release_object(int sock, struct lttng_ust_abi_object_data *data) default: assert(0); } - return ustctl_release_handle(sock, data->handle); + return lttng_ust_ctl_release_handle(sock, data->handle); } /* * Send registration done packet to the application. */ -int ustctl_register_done(int sock) +int lttng_ust_ctl_register_done(int sock) { struct ustcomm_ust_msg lum; struct ustcomm_ust_reply lur; @@ -196,7 +196,7 @@ int ustctl_register_done(int sock) /* * returns session handle. */ -int ustctl_create_session(int sock) +int lttng_ust_ctl_create_session(int sock) { struct ustcomm_ust_msg lum; struct ustcomm_ust_reply lur; @@ -214,7 +214,7 @@ int ustctl_create_session(int sock) return session_handle; } -int ustctl_create_event(int sock, struct lttng_ust_abi_event *ev, +int lttng_ust_ctl_create_event(int sock, struct lttng_ust_abi_event *ev, struct lttng_ust_abi_object_data *channel_data, struct lttng_ust_abi_object_data **_event_data) { @@ -249,7 +249,7 @@ int ustctl_create_event(int sock, struct lttng_ust_abi_event *ev, return 0; } -int ustctl_add_context(int sock, struct lttng_ust_context_attr *ctx, +int lttng_ust_ctl_add_context(int sock, struct lttng_ust_context_attr *ctx, struct lttng_ust_abi_object_data *obj_data, struct lttng_ust_abi_object_data **_context_data) { @@ -332,7 +332,7 @@ end: return ret; } -int ustctl_set_filter(int sock, struct lttng_ust_abi_filter_bytecode *bytecode, +int lttng_ust_ctl_set_filter(int sock, struct lttng_ust_abi_filter_bytecode *bytecode, struct lttng_ust_abi_object_data *obj_data) { struct ustcomm_ust_msg lum; @@ -363,7 +363,7 @@ int ustctl_set_filter(int sock, struct lttng_ust_abi_filter_bytecode *bytecode, return ustcomm_recv_app_reply(sock, &lur, lum.handle, lum.cmd); } -int ustctl_set_capture(int sock, struct lttng_ust_abi_capture_bytecode *bytecode, +int lttng_ust_ctl_set_capture(int sock, struct lttng_ust_abi_capture_bytecode *bytecode, struct lttng_ust_abi_object_data *obj_data) { struct ustcomm_ust_msg lum; @@ -394,7 +394,7 @@ int ustctl_set_capture(int sock, struct lttng_ust_abi_capture_bytecode *bytecode return ustcomm_recv_app_reply(sock, &lur, lum.handle, lum.cmd); } -int ustctl_set_exclusion(int sock, struct lttng_ust_abi_event_exclusion *exclusion, +int lttng_ust_ctl_set_exclusion(int sock, struct lttng_ust_abi_event_exclusion *exclusion, struct lttng_ust_abi_object_data *obj_data) { struct ustcomm_ust_msg lum; @@ -429,7 +429,7 @@ int ustctl_set_exclusion(int sock, struct lttng_ust_abi_event_exclusion *exclusi } /* Enable event, channel and session ioctl */ -int ustctl_enable(int sock, struct lttng_ust_abi_object_data *object) +int lttng_ust_ctl_enable(int sock, struct lttng_ust_abi_object_data *object) { struct ustcomm_ust_msg lum; struct ustcomm_ust_reply lur; @@ -449,7 +449,7 @@ int ustctl_enable(int sock, struct lttng_ust_abi_object_data *object) } /* Disable event, channel and session ioctl */ -int ustctl_disable(int sock, struct lttng_ust_abi_object_data *object) +int lttng_ust_ctl_disable(int sock, struct lttng_ust_abi_object_data *object) { struct ustcomm_ust_msg lum; struct ustcomm_ust_reply lur; @@ -468,23 +468,23 @@ int ustctl_disable(int sock, struct lttng_ust_abi_object_data *object) return 0; } -int ustctl_start_session(int sock, int handle) +int lttng_ust_ctl_start_session(int sock, int handle) { struct lttng_ust_abi_object_data obj; obj.handle = handle; - return ustctl_enable(sock, &obj); + return lttng_ust_ctl_enable(sock, &obj); } -int ustctl_stop_session(int sock, int handle) +int lttng_ust_ctl_stop_session(int sock, int handle) { struct lttng_ust_abi_object_data obj; obj.handle = handle; - return ustctl_disable(sock, &obj); + return lttng_ust_ctl_disable(sock, &obj); } -int ustctl_create_event_notifier_group(int sock, int pipe_fd, +int lttng_ust_ctl_create_event_notifier_group(int sock, int pipe_fd, struct lttng_ust_abi_object_data **_event_notifier_group_data) { struct lttng_ust_abi_object_data *event_notifier_group_data; @@ -535,7 +535,7 @@ end: return ret; } -int ustctl_create_event_notifier(int sock, struct lttng_ust_abi_event_notifier *event_notifier, +int lttng_ust_ctl_create_event_notifier(int sock, struct lttng_ust_abi_event_notifier *event_notifier, struct lttng_ust_abi_object_data *event_notifier_group, struct lttng_ust_abi_object_data **_event_notifier_data) { @@ -585,7 +585,7 @@ int ustctl_create_event_notifier(int sock, struct lttng_ust_abi_event_notifier * return ret; } -int ustctl_tracepoint_list(int sock) +int lttng_ust_ctl_tracepoint_list(int sock) { struct ustcomm_ust_msg lum; struct ustcomm_ust_reply lur; @@ -602,7 +602,7 @@ int ustctl_tracepoint_list(int sock) return tp_list_handle; } -int ustctl_tracepoint_list_get(int sock, int tp_list_handle, +int lttng_ust_ctl_tracepoint_list_get(int sock, int tp_list_handle, struct lttng_ust_abi_tracepoint_iter *iter) { struct ustcomm_ust_msg lum; @@ -625,7 +625,7 @@ int ustctl_tracepoint_list_get(int sock, int tp_list_handle, return 0; } -int ustctl_tracepoint_field_list(int sock) +int lttng_ust_ctl_tracepoint_field_list(int sock) { struct ustcomm_ust_msg lum; struct ustcomm_ust_reply lur; @@ -642,7 +642,7 @@ int ustctl_tracepoint_field_list(int sock) return tp_field_list_handle; } -int ustctl_tracepoint_field_list_get(int sock, int tp_field_list_handle, +int lttng_ust_ctl_tracepoint_field_list_get(int sock, int tp_field_list_handle, struct lttng_ust_abi_field_iter *iter) { struct ustcomm_ust_msg lum; @@ -671,7 +671,7 @@ int ustctl_tracepoint_field_list_get(int sock, int tp_field_list_handle, return 0; } -int ustctl_tracer_version(int sock, struct lttng_ust_abi_tracer_version *v) +int lttng_ust_ctl_tracer_version(int sock, struct lttng_ust_abi_tracer_version *v) { struct ustcomm_ust_msg lum; struct ustcomm_ust_reply lur; @@ -691,7 +691,7 @@ int ustctl_tracer_version(int sock, struct lttng_ust_abi_tracer_version *v) return 0; } -int ustctl_wait_quiescent(int sock) +int lttng_ust_ctl_wait_quiescent(int sock) { struct ustcomm_ust_msg lum; struct ustcomm_ust_reply lur; @@ -707,7 +707,7 @@ int ustctl_wait_quiescent(int sock) return 0; } -int ustctl_calibrate(int sock __attribute__((unused)), +int lttng_ust_ctl_calibrate(int sock __attribute__((unused)), struct lttng_ust_abi_calibrate *calibrate) { if (!calibrate) @@ -716,7 +716,7 @@ int ustctl_calibrate(int sock __attribute__((unused)), return -ENOSYS; } -int ustctl_sock_flush_buffer(int sock, struct lttng_ust_abi_object_data *object) +int lttng_ust_ctl_sock_flush_buffer(int sock, struct lttng_ust_abi_object_data *object) { struct ustcomm_ust_msg lum; struct ustcomm_ust_reply lur; @@ -736,7 +736,7 @@ int ustctl_sock_flush_buffer(int sock, struct lttng_ust_abi_object_data *object) } static -int ustctl_send_channel(int sock, +int lttng_ust_ctl_send_channel(int sock, enum lttng_ust_abi_chan_type type, void *data, uint64_t size, @@ -786,7 +786,7 @@ int ustctl_send_channel(int sock, } static -int ustctl_send_stream(int sock, +int lttng_ust_ctl_send_stream(int sock, uint32_t stream_nr, uint64_t memory_map_size, int shm_fd, int wakeup_fd, @@ -844,7 +844,7 @@ int ustctl_send_stream(int sock, return 0; } -int ustctl_recv_channel_from_consumer(int sock, +int lttng_ust_ctl_recv_channel_from_consumer(int sock, struct lttng_ust_abi_object_data **_channel_data) { struct lttng_ust_abi_object_data *channel_data; @@ -920,7 +920,7 @@ error_alloc: return ret; } -int ustctl_recv_stream_from_consumer(int sock, +int lttng_ust_ctl_recv_stream_from_consumer(int sock, struct lttng_ust_abi_object_data **_stream_data) { struct lttng_ust_abi_object_data *stream_data; @@ -985,7 +985,7 @@ error_alloc: return ret; } -int ustctl_send_channel_to_ust(int sock, int session_handle, +int lttng_ust_ctl_send_channel_to_ust(int sock, int session_handle, struct lttng_ust_abi_object_data *channel_data) { struct ustcomm_ust_msg lum; @@ -1004,7 +1004,7 @@ int ustctl_send_channel_to_ust(int sock, int session_handle, if (ret) return ret; - ret = ustctl_send_channel(sock, + ret = lttng_ust_ctl_send_channel(sock, channel_data->u.channel.type, channel_data->u.channel.data, channel_data->size, @@ -1019,7 +1019,7 @@ int ustctl_send_channel_to_ust(int sock, int session_handle, return ret; } -int ustctl_send_stream_to_ust(int sock, +int lttng_ust_ctl_send_stream_to_ust(int sock, struct lttng_ust_abi_object_data *channel_data, struct lttng_ust_abi_object_data *stream_data) { @@ -1039,7 +1039,7 @@ int ustctl_send_stream_to_ust(int sock, assert(stream_data); assert(stream_data->type == LTTNG_UST_ABI_OBJECT_TYPE_STREAM); - ret = ustctl_send_stream(sock, + ret = lttng_ust_ctl_send_stream(sock, stream_data->u.stream.stream_nr, stream_data->size, stream_data->u.stream.shm_fd, @@ -1049,7 +1049,7 @@ int ustctl_send_stream_to_ust(int sock, return ustcomm_recv_app_reply(sock, &lur, lum.handle, lum.cmd); } -int ustctl_duplicate_ust_object_data(struct lttng_ust_abi_object_data **dest, +int lttng_ust_ctl_duplicate_ust_object_data(struct lttng_ust_abi_object_data **dest, struct lttng_ust_abi_object_data *src) { struct lttng_ust_abi_object_data *obj; @@ -1203,16 +1203,16 @@ error: /* Buffer operations */ -int ustctl_get_nr_stream_per_channel(void) +int lttng_ust_ctl_get_nr_stream_per_channel(void) { return num_possible_cpus(); } -struct ustctl_consumer_channel * - ustctl_create_channel(struct ustctl_consumer_channel_attr *attr, +struct lttng_ust_ctl_consumer_channel * + lttng_ust_ctl_create_channel(struct lttng_ust_ctl_consumer_channel_attr *attr, const int *stream_fds, int nr_stream_fds) { - struct ustctl_consumer_channel *chan; + struct lttng_ust_ctl_consumer_channel *chan; const char *transport_name; struct lttng_transport *transport; @@ -1270,8 +1270,8 @@ struct ustctl_consumer_channel * } chan->chan->ops = &transport->ops; memcpy(&chan->attr, attr, sizeof(chan->attr)); - chan->wait_fd = ustctl_channel_get_wait_fd(chan); - chan->wakeup_fd = ustctl_channel_get_wakeup_fd(chan); + chan->wait_fd = lttng_ust_ctl_channel_get_wait_fd(chan); + chan->wakeup_fd = lttng_ust_ctl_channel_get_wakeup_fd(chan); return chan; chan_error: @@ -1279,23 +1279,23 @@ chan_error: return NULL; } -void ustctl_destroy_channel(struct ustctl_consumer_channel *chan) +void lttng_ust_ctl_destroy_channel(struct lttng_ust_ctl_consumer_channel *chan) { - (void) ustctl_channel_close_wait_fd(chan); - (void) ustctl_channel_close_wakeup_fd(chan); + (void) lttng_ust_ctl_channel_close_wait_fd(chan); + (void) lttng_ust_ctl_channel_close_wakeup_fd(chan); chan->chan->ops->priv->channel_destroy(chan->chan); free(chan); } -int ustctl_send_channel_to_sessiond(int sock, - struct ustctl_consumer_channel *channel) +int lttng_ust_ctl_send_channel_to_sessiond(int sock, + struct lttng_ust_ctl_consumer_channel *channel) { struct shm_object_table *table; table = channel->chan->priv->rb_chan->handle->table; if (table->size <= 0) return -EINVAL; - return ustctl_send_channel(sock, + return lttng_ust_ctl_send_channel(sock, channel->attr.type, table->objects[0].memory_map, table->objects[0].memory_map_size, @@ -1303,21 +1303,21 @@ int ustctl_send_channel_to_sessiond(int sock, 0); } -int ustctl_send_stream_to_sessiond(int sock, - struct ustctl_consumer_stream *stream) +int lttng_ust_ctl_send_stream_to_sessiond(int sock, + struct lttng_ust_ctl_consumer_stream *stream) { if (!stream) - return ustctl_send_stream(sock, -1U, -1U, -1, -1, 0); + return lttng_ust_ctl_send_stream(sock, -1U, -1U, -1, -1, 0); - return ustctl_send_stream(sock, + return lttng_ust_ctl_send_stream(sock, stream->cpu, stream->memory_map_size, stream->shm_fd, stream->wakeup_fd, 0); } -int ustctl_write_metadata_to_channel( - struct ustctl_consumer_channel *channel, +int lttng_ust_ctl_write_metadata_to_channel( + struct lttng_ust_ctl_consumer_channel *channel, const char *metadata_str, /* NOT null-terminated */ size_t len) /* metadata length */ { @@ -1364,8 +1364,8 @@ end: * Write at most one packet in the channel. * Returns the number of bytes written on success, < 0 on error. */ -ssize_t ustctl_write_one_packet_to_channel( - struct ustctl_consumer_channel *channel, +ssize_t lttng_ust_ctl_write_one_packet_to_channel( + struct lttng_ust_ctl_consumer_channel *channel, const char *metadata_str, /* NOT null-terminated */ size_t len) /* metadata length */ { @@ -1394,7 +1394,7 @@ end: return reserve_len; } -int ustctl_channel_close_wait_fd(struct ustctl_consumer_channel *consumer_chan) +int lttng_ust_ctl_channel_close_wait_fd(struct lttng_ust_ctl_consumer_channel *consumer_chan) { struct lttng_ust_ring_buffer_channel *chan; int ret; @@ -1407,7 +1407,7 @@ int ustctl_channel_close_wait_fd(struct ustctl_consumer_channel *consumer_chan) return ret; } -int ustctl_channel_close_wakeup_fd(struct ustctl_consumer_channel *consumer_chan) +int lttng_ust_ctl_channel_close_wakeup_fd(struct lttng_ust_ctl_consumer_channel *consumer_chan) { struct lttng_ust_ring_buffer_channel *chan; int ret; @@ -1420,7 +1420,7 @@ int ustctl_channel_close_wakeup_fd(struct ustctl_consumer_channel *consumer_chan return ret; } -int ustctl_stream_close_wait_fd(struct ustctl_consumer_stream *stream) +int lttng_ust_ctl_stream_close_wait_fd(struct lttng_ust_ctl_consumer_stream *stream) { struct lttng_ust_ring_buffer_channel *chan; @@ -1429,7 +1429,7 @@ int ustctl_stream_close_wait_fd(struct ustctl_consumer_stream *stream) chan, chan->handle, stream->cpu); } -int ustctl_stream_close_wakeup_fd(struct ustctl_consumer_stream *stream) +int lttng_ust_ctl_stream_close_wakeup_fd(struct lttng_ust_ctl_consumer_stream *stream) { struct lttng_ust_ring_buffer_channel *chan; @@ -1438,11 +1438,11 @@ int ustctl_stream_close_wakeup_fd(struct ustctl_consumer_stream *stream) chan, chan->handle, stream->cpu); } -struct ustctl_consumer_stream * - ustctl_create_stream(struct ustctl_consumer_channel *channel, +struct lttng_ust_ctl_consumer_stream * + lttng_ust_ctl_create_stream(struct lttng_ust_ctl_consumer_channel *channel, int cpu) { - struct ustctl_consumer_stream *stream; + struct lttng_ust_ctl_consumer_stream *stream; struct lttng_ust_shm_handle *handle; struct lttng_ust_ring_buffer_channel *rb_chan; int shm_fd, wait_fd, wakeup_fd; @@ -1482,21 +1482,21 @@ alloc_error: return NULL; } -void ustctl_destroy_stream(struct ustctl_consumer_stream *stream) +void lttng_ust_ctl_destroy_stream(struct lttng_ust_ctl_consumer_stream *stream) { struct lttng_ust_ring_buffer *buf; - struct ustctl_consumer_channel *consumer_chan; + struct lttng_ust_ctl_consumer_channel *consumer_chan; assert(stream); buf = stream->buf; consumer_chan = stream->chan; - (void) ustctl_stream_close_wait_fd(stream); - (void) ustctl_stream_close_wakeup_fd(stream); + (void) lttng_ust_ctl_stream_close_wait_fd(stream); + (void) lttng_ust_ctl_stream_close_wakeup_fd(stream); lib_ring_buffer_release_read(buf, consumer_chan->chan->priv->rb_chan->handle); free(stream); } -int ustctl_channel_get_wait_fd(struct ustctl_consumer_channel *chan) +int lttng_ust_ctl_channel_get_wait_fd(struct lttng_ust_ctl_consumer_channel *chan) { if (!chan) return -EINVAL; @@ -1504,7 +1504,7 @@ int ustctl_channel_get_wait_fd(struct ustctl_consumer_channel *chan) &chan->chan->priv->rb_chan->handle->chan._ref); } -int ustctl_channel_get_wakeup_fd(struct ustctl_consumer_channel *chan) +int lttng_ust_ctl_channel_get_wakeup_fd(struct lttng_ust_ctl_consumer_channel *chan) { if (!chan) return -EINVAL; @@ -1512,10 +1512,10 @@ int ustctl_channel_get_wakeup_fd(struct ustctl_consumer_channel *chan) &chan->chan->priv->rb_chan->handle->chan._ref); } -int ustctl_stream_get_wait_fd(struct ustctl_consumer_stream *stream) +int lttng_ust_ctl_stream_get_wait_fd(struct lttng_ust_ctl_consumer_stream *stream) { struct lttng_ust_ring_buffer *buf; - struct ustctl_consumer_channel *consumer_chan; + struct lttng_ust_ctl_consumer_channel *consumer_chan; if (!stream) return -EINVAL; @@ -1524,10 +1524,10 @@ int ustctl_stream_get_wait_fd(struct ustctl_consumer_stream *stream) return shm_get_wait_fd(consumer_chan->chan->priv->rb_chan->handle, &buf->self._ref); } -int ustctl_stream_get_wakeup_fd(struct ustctl_consumer_stream *stream) +int lttng_ust_ctl_stream_get_wakeup_fd(struct lttng_ust_ctl_consumer_stream *stream) { struct lttng_ust_ring_buffer *buf; - struct ustctl_consumer_channel *consumer_chan; + struct lttng_ust_ctl_consumer_channel *consumer_chan; if (!stream) return -EINVAL; @@ -1538,10 +1538,10 @@ int ustctl_stream_get_wakeup_fd(struct ustctl_consumer_stream *stream) /* For mmap mode, readable without "get" operation */ -void *ustctl_get_mmap_base(struct ustctl_consumer_stream *stream) +void *lttng_ust_ctl_get_mmap_base(struct lttng_ust_ctl_consumer_stream *stream) { struct lttng_ust_ring_buffer *buf; - struct ustctl_consumer_channel *consumer_chan; + struct lttng_ust_ctl_consumer_channel *consumer_chan; if (!stream) return NULL; @@ -1551,10 +1551,10 @@ void *ustctl_get_mmap_base(struct ustctl_consumer_stream *stream) } /* returns the length to mmap. */ -int ustctl_get_mmap_len(struct ustctl_consumer_stream *stream, +int lttng_ust_ctl_get_mmap_len(struct lttng_ust_ctl_consumer_stream *stream, unsigned long *len) { - struct ustctl_consumer_channel *consumer_chan; + struct lttng_ust_ctl_consumer_channel *consumer_chan; unsigned long mmap_buf_len; struct lttng_ust_ring_buffer_channel *rb_chan; @@ -1574,10 +1574,10 @@ int ustctl_get_mmap_len(struct ustctl_consumer_stream *stream, } /* returns the maximum size for sub-buffers. */ -int ustctl_get_max_subbuf_size(struct ustctl_consumer_stream *stream, +int lttng_ust_ctl_get_max_subbuf_size(struct lttng_ust_ctl_consumer_stream *stream, unsigned long *len) { - struct ustctl_consumer_channel *consumer_chan; + struct lttng_ust_ctl_consumer_channel *consumer_chan; struct lttng_ust_ring_buffer_channel *rb_chan; if (!stream) @@ -1594,13 +1594,13 @@ int ustctl_get_max_subbuf_size(struct ustctl_consumer_stream *stream, */ /* returns the offset of the subbuffer belonging to the mmap reader. */ -int ustctl_get_mmap_read_offset(struct ustctl_consumer_stream *stream, +int lttng_ust_ctl_get_mmap_read_offset(struct lttng_ust_ctl_consumer_stream *stream, unsigned long *off) { struct lttng_ust_ring_buffer_channel *rb_chan; unsigned long sb_bindex; struct lttng_ust_ring_buffer *buf; - struct ustctl_consumer_channel *consumer_chan; + struct lttng_ust_ctl_consumer_channel *consumer_chan; struct lttng_ust_ring_buffer_backend_pages_shmp *barray_idx; struct lttng_ust_ring_buffer_backend_pages *pages; @@ -1625,10 +1625,10 @@ int ustctl_get_mmap_read_offset(struct ustctl_consumer_stream *stream, } /* returns the size of the current sub-buffer, without padding (for mmap). */ -int ustctl_get_subbuf_size(struct ustctl_consumer_stream *stream, +int lttng_ust_ctl_get_subbuf_size(struct lttng_ust_ctl_consumer_stream *stream, unsigned long *len) { - struct ustctl_consumer_channel *consumer_chan; + struct lttng_ust_ctl_consumer_channel *consumer_chan; struct lttng_ust_ring_buffer_channel *rb_chan; struct lttng_ust_ring_buffer *buf; @@ -1644,10 +1644,10 @@ int ustctl_get_subbuf_size(struct ustctl_consumer_stream *stream, } /* returns the size of the current sub-buffer, without padding (for mmap). */ -int ustctl_get_padded_subbuf_size(struct ustctl_consumer_stream *stream, +int lttng_ust_ctl_get_padded_subbuf_size(struct lttng_ust_ctl_consumer_stream *stream, unsigned long *len) { - struct ustctl_consumer_channel *consumer_chan; + struct lttng_ust_ctl_consumer_channel *consumer_chan; struct lttng_ust_ring_buffer_channel *rb_chan; struct lttng_ust_ring_buffer *buf; @@ -1663,10 +1663,10 @@ int ustctl_get_padded_subbuf_size(struct ustctl_consumer_stream *stream, } /* Get exclusive read access to the next sub-buffer that can be read. */ -int ustctl_get_next_subbuf(struct ustctl_consumer_stream *stream) +int lttng_ust_ctl_get_next_subbuf(struct lttng_ust_ctl_consumer_stream *stream) { struct lttng_ust_ring_buffer *buf; - struct ustctl_consumer_channel *consumer_chan; + struct lttng_ust_ctl_consumer_channel *consumer_chan; if (!stream) return -EINVAL; @@ -1678,10 +1678,10 @@ int ustctl_get_next_subbuf(struct ustctl_consumer_stream *stream) /* Release exclusive sub-buffer access, move consumer forward. */ -int ustctl_put_next_subbuf(struct ustctl_consumer_stream *stream) +int lttng_ust_ctl_put_next_subbuf(struct lttng_ust_ctl_consumer_stream *stream) { struct lttng_ust_ring_buffer *buf; - struct ustctl_consumer_channel *consumer_chan; + struct lttng_ust_ctl_consumer_channel *consumer_chan; if (!stream) return -EINVAL; @@ -1694,10 +1694,10 @@ int ustctl_put_next_subbuf(struct ustctl_consumer_stream *stream) /* snapshot */ /* Get a snapshot of the current ring buffer producer and consumer positions */ -int ustctl_snapshot(struct ustctl_consumer_stream *stream) +int lttng_ust_ctl_snapshot(struct lttng_ust_ctl_consumer_stream *stream) { struct lttng_ust_ring_buffer *buf; - struct ustctl_consumer_channel *consumer_chan; + struct lttng_ust_ctl_consumer_channel *consumer_chan; if (!stream) return -EINVAL; @@ -1712,10 +1712,10 @@ int ustctl_snapshot(struct ustctl_consumer_stream *stream) * even if the consumed and produced positions are contained within the same * subbuffer. */ -int ustctl_snapshot_sample_positions(struct ustctl_consumer_stream *stream) +int lttng_ust_ctl_snapshot_sample_positions(struct lttng_ust_ctl_consumer_stream *stream) { struct lttng_ust_ring_buffer *buf; - struct ustctl_consumer_channel *consumer_chan; + struct lttng_ust_ctl_consumer_channel *consumer_chan; if (!stream) return -EINVAL; @@ -1727,7 +1727,7 @@ int ustctl_snapshot_sample_positions(struct ustctl_consumer_stream *stream) } /* Get the consumer position (iteration start) */ -int ustctl_snapshot_get_consumed(struct ustctl_consumer_stream *stream, +int lttng_ust_ctl_snapshot_get_consumed(struct lttng_ust_ctl_consumer_stream *stream, unsigned long *pos) { struct lttng_ust_ring_buffer *buf; @@ -1740,7 +1740,7 @@ int ustctl_snapshot_get_consumed(struct ustctl_consumer_stream *stream, } /* Get the producer position (iteration end) */ -int ustctl_snapshot_get_produced(struct ustctl_consumer_stream *stream, +int lttng_ust_ctl_snapshot_get_produced(struct lttng_ust_ctl_consumer_stream *stream, unsigned long *pos) { struct lttng_ust_ring_buffer *buf; @@ -1753,11 +1753,11 @@ int ustctl_snapshot_get_produced(struct ustctl_consumer_stream *stream, } /* Get exclusive read access to the specified sub-buffer position */ -int ustctl_get_subbuf(struct ustctl_consumer_stream *stream, +int lttng_ust_ctl_get_subbuf(struct lttng_ust_ctl_consumer_stream *stream, unsigned long *pos) { struct lttng_ust_ring_buffer *buf; - struct ustctl_consumer_channel *consumer_chan; + struct lttng_ust_ctl_consumer_channel *consumer_chan; if (!stream) return -EINVAL; @@ -1768,10 +1768,10 @@ int ustctl_get_subbuf(struct ustctl_consumer_stream *stream, } /* Release exclusive sub-buffer access */ -int ustctl_put_subbuf(struct ustctl_consumer_stream *stream) +int lttng_ust_ctl_put_subbuf(struct lttng_ust_ctl_consumer_stream *stream) { struct lttng_ust_ring_buffer *buf; - struct ustctl_consumer_channel *consumer_chan; + struct lttng_ust_ctl_consumer_channel *consumer_chan; if (!stream) return -EINVAL; @@ -1781,11 +1781,11 @@ int ustctl_put_subbuf(struct ustctl_consumer_stream *stream) return 0; } -void ustctl_flush_buffer(struct ustctl_consumer_stream *stream, +void lttng_ust_ctl_flush_buffer(struct lttng_ust_ctl_consumer_stream *stream, int producer_active) { struct lttng_ust_ring_buffer *buf; - struct ustctl_consumer_channel *consumer_chan; + struct lttng_ust_ctl_consumer_channel *consumer_chan; assert(stream); buf = stream->buf; @@ -1795,10 +1795,10 @@ void ustctl_flush_buffer(struct ustctl_consumer_stream *stream, consumer_chan->chan->priv->rb_chan->handle); } -void ustctl_clear_buffer(struct ustctl_consumer_stream *stream) +void lttng_ust_ctl_clear_buffer(struct lttng_ust_ctl_consumer_stream *stream) { struct lttng_ust_ring_buffer *buf; - struct ustctl_consumer_channel *consumer_chan; + struct lttng_ust_ctl_consumer_channel *consumer_chan; assert(stream); buf = stream->buf; @@ -1825,7 +1825,7 @@ struct lttng_ust_client_lib_ring_buffer_client_cb *get_client_cb( return client_cb; } -int ustctl_get_timestamp_begin(struct ustctl_consumer_stream *stream, +int lttng_ust_ctl_get_timestamp_begin(struct lttng_ust_ctl_consumer_stream *stream, uint64_t *timestamp_begin) { struct lttng_ust_client_lib_ring_buffer_client_cb *client_cb; @@ -1842,7 +1842,7 @@ int ustctl_get_timestamp_begin(struct ustctl_consumer_stream *stream, return client_cb->timestamp_begin(buf, chan, timestamp_begin); } -int ustctl_get_timestamp_end(struct ustctl_consumer_stream *stream, +int lttng_ust_ctl_get_timestamp_end(struct lttng_ust_ctl_consumer_stream *stream, uint64_t *timestamp_end) { struct lttng_ust_client_lib_ring_buffer_client_cb *client_cb; @@ -1859,7 +1859,7 @@ int ustctl_get_timestamp_end(struct ustctl_consumer_stream *stream, return client_cb->timestamp_end(buf, chan, timestamp_end); } -int ustctl_get_events_discarded(struct ustctl_consumer_stream *stream, +int lttng_ust_ctl_get_events_discarded(struct lttng_ust_ctl_consumer_stream *stream, uint64_t *events_discarded) { struct lttng_ust_client_lib_ring_buffer_client_cb *client_cb; @@ -1876,7 +1876,7 @@ int ustctl_get_events_discarded(struct ustctl_consumer_stream *stream, return client_cb->events_discarded(buf, chan, events_discarded); } -int ustctl_get_content_size(struct ustctl_consumer_stream *stream, +int lttng_ust_ctl_get_content_size(struct lttng_ust_ctl_consumer_stream *stream, uint64_t *content_size) { struct lttng_ust_client_lib_ring_buffer_client_cb *client_cb; @@ -1893,7 +1893,7 @@ int ustctl_get_content_size(struct ustctl_consumer_stream *stream, return client_cb->content_size(buf, chan, content_size); } -int ustctl_get_packet_size(struct ustctl_consumer_stream *stream, +int lttng_ust_ctl_get_packet_size(struct lttng_ust_ctl_consumer_stream *stream, uint64_t *packet_size) { struct lttng_ust_client_lib_ring_buffer_client_cb *client_cb; @@ -1910,7 +1910,7 @@ int ustctl_get_packet_size(struct ustctl_consumer_stream *stream, return client_cb->packet_size(buf, chan, packet_size); } -int ustctl_get_stream_id(struct ustctl_consumer_stream *stream, +int lttng_ust_ctl_get_stream_id(struct lttng_ust_ctl_consumer_stream *stream, uint64_t *stream_id) { struct lttng_ust_client_lib_ring_buffer_client_cb *client_cb; @@ -1927,7 +1927,7 @@ int ustctl_get_stream_id(struct ustctl_consumer_stream *stream, return client_cb->stream_id(buf, chan, stream_id); } -int ustctl_get_current_timestamp(struct ustctl_consumer_stream *stream, +int lttng_ust_ctl_get_current_timestamp(struct lttng_ust_ctl_consumer_stream *stream, uint64_t *ts) { struct lttng_ust_client_lib_ring_buffer_client_cb *client_cb; @@ -1944,7 +1944,7 @@ int ustctl_get_current_timestamp(struct ustctl_consumer_stream *stream, return client_cb->current_timestamp(buf, chan, ts); } -int ustctl_get_sequence_number(struct ustctl_consumer_stream *stream, +int lttng_ust_ctl_get_sequence_number(struct lttng_ust_ctl_consumer_stream *stream, uint64_t *seq) { struct lttng_ust_client_lib_ring_buffer_client_cb *client_cb; @@ -1961,7 +1961,7 @@ int ustctl_get_sequence_number(struct ustctl_consumer_stream *stream, return client_cb->sequence_number(buf, chan, seq); } -int ustctl_get_instance_id(struct ustctl_consumer_stream *stream, +int lttng_ust_ctl_get_instance_id(struct lttng_ust_ctl_consumer_stream *stream, uint64_t *id) { struct lttng_ust_client_lib_ring_buffer_client_cb *client_cb; @@ -1980,14 +1980,14 @@ int ustctl_get_instance_id(struct ustctl_consumer_stream *stream, #ifdef HAVE_LINUX_PERF_EVENT_H -int ustctl_has_perf_counters(void) +int lttng_ust_ctl_has_perf_counters(void) { return 1; } #else -int ustctl_has_perf_counters(void) +int lttng_ust_ctl_has_perf_counters(void) { return 0; } @@ -2003,7 +2003,7 @@ int ustctl_has_perf_counters(void) */ static int get_cred(int sock, - const struct ustctl_reg_msg *reg_msg, + const struct lttng_ust_ctl_reg_msg *reg_msg, uint32_t *pid, uint32_t *ppid, uint32_t *uid, @@ -2046,7 +2046,7 @@ int get_cred(int sock, */ static int get_cred(int sock, - const struct ustctl_reg_msg *reg_msg, + const struct lttng_ust_ctl_reg_msg *reg_msg, uint32_t *pid, uint32_t *ppid, uint32_t *uid, @@ -2077,7 +2077,7 @@ int get_cred(int sock, #warning "Using insecure fallback: trusting user id provided by registered applications. Please consider implementing use of unix socket credentials on your platform." static int get_cred(int sock, - const struct ustctl_reg_msg *reg_msg, + const struct lttng_ust_ctl_reg_msg *reg_msg, uint32_t *pid, uint32_t *ppid, uint32_t *uid, @@ -2096,8 +2096,8 @@ int get_cred(int sock, /* * Returns 0 on success, negative error value on error. */ -int ustctl_recv_reg_msg(int sock, - enum ustctl_socket_type *type, +int lttng_ust_ctl_recv_reg_msg(int sock, + enum lttng_ust_ctl_socket_type *type, uint32_t *major, uint32_t *minor, uint32_t *pid, @@ -2114,7 +2114,7 @@ int ustctl_recv_reg_msg(int sock, char *name) { ssize_t len; - struct ustctl_reg_msg reg_msg; + struct lttng_ust_ctl_reg_msg reg_msg; len = ustcomm_recv_unix_sock(sock, ®_msg, sizeof(reg_msg)); if (len > 0 && len != sizeof(reg_msg)) @@ -2134,9 +2134,9 @@ int ustctl_recv_reg_msg(int sock, return -LTTNG_UST_ERR_INVAL_MAGIC; } switch (reg_msg.socket_type) { - case 0: *type = USTCTL_SOCKET_CMD; + case 0: *type = LTTNG_UST_CTL_SOCKET_CMD; break; - case 1: *type = USTCTL_SOCKET_NOTIFY; + case 1: *type = LTTNG_UST_CTL_SOCKET_NOTIFY; break; default: return -LTTNG_UST_ERR_INVAL_SOCKET_TYPE; @@ -2157,7 +2157,7 @@ int ustctl_recv_reg_msg(int sock, return get_cred(sock, ®_msg, pid, ppid, uid, gid); } -int ustctl_recv_notify(int sock, enum ustctl_notify_cmd *notify_cmd) +int lttng_ust_ctl_recv_notify(int sock, enum lttng_ust_ctl_notify_cmd *notify_cmd) { struct ustcomm_notify_hdr header; ssize_t len; @@ -2171,13 +2171,13 @@ int ustctl_recv_notify(int sock, enum ustctl_notify_cmd *notify_cmd) return len; switch (header.notify_cmd) { case 0: - *notify_cmd = USTCTL_NOTIFY_CMD_EVENT; + *notify_cmd = LTTNG_UST_CTL_NOTIFY_CMD_EVENT; break; case 1: - *notify_cmd = USTCTL_NOTIFY_CMD_CHANNEL; + *notify_cmd = LTTNG_UST_CTL_NOTIFY_CMD_CHANNEL; break; case 2: - *notify_cmd = USTCTL_NOTIFY_CMD_ENUM; + *notify_cmd = LTTNG_UST_CTL_NOTIFY_CMD_ENUM; break; default: return -EINVAL; @@ -2188,21 +2188,21 @@ int ustctl_recv_notify(int sock, enum ustctl_notify_cmd *notify_cmd) /* * Returns 0 on success, negative error value on error. */ -int ustctl_recv_register_event(int sock, +int lttng_ust_ctl_recv_register_event(int sock, int *session_objd, int *channel_objd, char *event_name, int *loglevel, char **signature, size_t *nr_fields, - struct ustctl_field **fields, + struct lttng_ust_ctl_field **fields, char **model_emf_uri) { ssize_t len; struct ustcomm_notify_event_msg msg; size_t signature_len, fields_len, model_emf_uri_len; char *a_sign = NULL, *a_model_emf_uri = NULL; - struct ustctl_field *a_fields = NULL; + struct lttng_ust_ctl_field *a_fields = NULL; len = ustcomm_recv_unix_sock(sock, &msg, sizeof(msg)); if (len > 0 && len != sizeof(msg)) @@ -2309,7 +2309,7 @@ signature_error: /* * Returns 0 on success, negative error value on error. */ -int ustctl_reply_register_event(int sock, +int lttng_ust_ctl_reply_register_event(int sock, uint32_t id, int ret_code) { @@ -2320,7 +2320,7 @@ int ustctl_reply_register_event(int sock, } reply; memset(&reply, 0, sizeof(reply)); - reply.header.notify_cmd = USTCTL_NOTIFY_CMD_EVENT; + reply.header.notify_cmd = LTTNG_UST_CTL_NOTIFY_CMD_EVENT; reply.r.ret_code = ret_code; reply.r.event_id = id; len = ustcomm_send_unix_sock(sock, &reply, sizeof(reply)); @@ -2334,16 +2334,16 @@ int ustctl_reply_register_event(int sock, /* * Returns 0 on success, negative UST or system error value on error. */ -int ustctl_recv_register_enum(int sock, +int lttng_ust_ctl_recv_register_enum(int sock, int *session_objd, char *enum_name, - struct ustctl_enum_entry **entries, + struct lttng_ust_ctl_enum_entry **entries, size_t *nr_entries) { ssize_t len; struct ustcomm_notify_enum_msg msg; size_t entries_len; - struct ustctl_enum_entry *a_entries = NULL; + struct lttng_ust_ctl_enum_entry *a_entries = NULL; len = ustcomm_recv_unix_sock(sock, &msg, sizeof(msg)); if (len > 0 && len != sizeof(msg)) @@ -2393,7 +2393,7 @@ entries_error: /* * Returns 0 on success, negative error value on error. */ -int ustctl_reply_register_enum(int sock, +int lttng_ust_ctl_reply_register_enum(int sock, uint64_t id, int ret_code) { @@ -2404,7 +2404,7 @@ int ustctl_reply_register_enum(int sock, } reply; memset(&reply, 0, sizeof(reply)); - reply.header.notify_cmd = USTCTL_NOTIFY_CMD_ENUM; + reply.header.notify_cmd = LTTNG_UST_CTL_NOTIFY_CMD_ENUM; reply.r.ret_code = ret_code; reply.r.enum_id = id; len = ustcomm_send_unix_sock(sock, &reply, sizeof(reply)); @@ -2418,16 +2418,16 @@ int ustctl_reply_register_enum(int sock, /* * Returns 0 on success, negative UST or system error value on error. */ -int ustctl_recv_register_channel(int sock, +int lttng_ust_ctl_recv_register_channel(int sock, int *session_objd, /* session descriptor (output) */ int *channel_objd, /* channel descriptor (output) */ size_t *nr_fields, - struct ustctl_field **fields) + struct lttng_ust_ctl_field **fields) { ssize_t len; struct ustcomm_notify_channel_msg msg; size_t fields_len; - struct ustctl_field *a_fields; + struct lttng_ust_ctl_field *a_fields; len = ustcomm_recv_unix_sock(sock, &msg, sizeof(msg)); if (len > 0 && len != sizeof(msg)) @@ -2480,9 +2480,9 @@ alloc_error: /* * Returns 0 on success, negative error value on error. */ -int ustctl_reply_register_channel(int sock, +int lttng_ust_ctl_reply_register_channel(int sock, uint32_t chan_id, - enum ustctl_channel_header header_type, + enum lttng_ust_ctl_channel_header header_type, int ret_code) { ssize_t len; @@ -2492,14 +2492,14 @@ int ustctl_reply_register_channel(int sock, } reply; memset(&reply, 0, sizeof(reply)); - reply.header.notify_cmd = USTCTL_NOTIFY_CMD_CHANNEL; + reply.header.notify_cmd = LTTNG_UST_CTL_NOTIFY_CMD_CHANNEL; reply.r.ret_code = ret_code; reply.r.chan_id = chan_id; switch (header_type) { - case USTCTL_CHANNEL_HEADER_COMPACT: + case LTTNG_UST_CTL_CHANNEL_HEADER_COMPACT: reply.r.header_type = 1; break; - case USTCTL_CHANNEL_HEADER_LARGE: + case LTTNG_UST_CTL_CHANNEL_HEADER_LARGE: reply.r.header_type = 2; break; default: @@ -2515,7 +2515,7 @@ int ustctl_reply_register_channel(int sock, } /* Regenerate the statedump. */ -int ustctl_regenerate_statedump(int sock, int handle) +int lttng_ust_ctl_regenerate_statedump(int sock, int handle) { struct ustcomm_ust_msg lum; struct ustcomm_ust_reply lur; @@ -2533,25 +2533,25 @@ int ustctl_regenerate_statedump(int sock, int handle) /* counter operations */ -int ustctl_get_nr_cpu_per_counter(void) +int lttng_ust_ctl_get_nr_cpu_per_counter(void) { return num_possible_cpus(); } -struct ustctl_daemon_counter * - ustctl_create_counter(size_t nr_dimensions, - const struct ustctl_counter_dimension *dimensions, +struct lttng_ust_ctl_daemon_counter * + lttng_ust_ctl_create_counter(size_t nr_dimensions, + const struct lttng_ust_ctl_counter_dimension *dimensions, int64_t global_sum_step, int global_counter_fd, int nr_counter_cpu_fds, const int *counter_cpu_fds, - enum ustctl_counter_bitness bitness, - enum ustctl_counter_arithmetic arithmetic, + enum lttng_ust_ctl_counter_bitness bitness, + enum lttng_ust_ctl_counter_arithmetic arithmetic, uint32_t alloc_flags, bool coalesce_hits) { const char *transport_name; - struct ustctl_daemon_counter *counter; + struct lttng_ust_ctl_daemon_counter *counter; struct lttng_counter_transport *transport; struct lttng_counter_dimension ust_dim[LTTNG_COUNTER_DIMENSION_MAX]; size_t i; @@ -2560,33 +2560,33 @@ struct ustctl_daemon_counter * return NULL; /* Currently, only per-cpu allocation is supported. */ switch (alloc_flags) { - case USTCTL_COUNTER_ALLOC_PER_CPU: + case LTTNG_UST_CTL_COUNTER_ALLOC_PER_CPU: break; - case USTCTL_COUNTER_ALLOC_PER_CPU | USTCTL_COUNTER_ALLOC_GLOBAL: - case USTCTL_COUNTER_ALLOC_GLOBAL: + case LTTNG_UST_CTL_COUNTER_ALLOC_PER_CPU | LTTNG_UST_CTL_COUNTER_ALLOC_GLOBAL: + case LTTNG_UST_CTL_COUNTER_ALLOC_GLOBAL: default: return NULL; } switch (bitness) { - case USTCTL_COUNTER_BITNESS_32: + case LTTNG_UST_CTL_COUNTER_BITNESS_32: switch (arithmetic) { - case USTCTL_COUNTER_ARITHMETIC_MODULAR: + case LTTNG_UST_CTL_COUNTER_ARITHMETIC_MODULAR: transport_name = "counter-per-cpu-32-modular"; break; - case USTCTL_COUNTER_ARITHMETIC_SATURATION: + case LTTNG_UST_CTL_COUNTER_ARITHMETIC_SATURATION: transport_name = "counter-per-cpu-32-saturation"; break; default: return NULL; } break; - case USTCTL_COUNTER_BITNESS_64: + case LTTNG_UST_CTL_COUNTER_BITNESS_64: switch (arithmetic) { - case USTCTL_COUNTER_ARITHMETIC_MODULAR: + case LTTNG_UST_CTL_COUNTER_ARITHMETIC_MODULAR: transport_name = "counter-per-cpu-64-modular"; break; - case USTCTL_COUNTER_ARITHMETIC_SATURATION: + case LTTNG_UST_CTL_COUNTER_ARITHMETIC_SATURATION: transport_name = "counter-per-cpu-64-saturation"; break; default: @@ -2640,7 +2640,7 @@ free_counter: return NULL; } -int ustctl_create_counter_data(struct ustctl_daemon_counter *counter, +int lttng_ust_ctl_create_counter_data(struct lttng_ust_ctl_daemon_counter *counter, struct lttng_ust_abi_object_data **_counter_data) { struct lttng_ust_abi_object_data *counter_data; @@ -2649,20 +2649,20 @@ int ustctl_create_counter_data(struct ustctl_daemon_counter *counter, int ret; switch (counter->attr->arithmetic) { - case USTCTL_COUNTER_ARITHMETIC_MODULAR: + case LTTNG_UST_CTL_COUNTER_ARITHMETIC_MODULAR: counter_conf.arithmetic = LTTNG_UST_ABI_COUNTER_ARITHMETIC_MODULAR; break; - case USTCTL_COUNTER_ARITHMETIC_SATURATION: + case LTTNG_UST_CTL_COUNTER_ARITHMETIC_SATURATION: counter_conf.arithmetic = LTTNG_UST_ABI_COUNTER_ARITHMETIC_SATURATION; break; default: return -EINVAL; } switch (counter->attr->bitness) { - case USTCTL_COUNTER_BITNESS_32: + case LTTNG_UST_CTL_COUNTER_BITNESS_32: counter_conf.bitness = LTTNG_UST_ABI_COUNTER_BITNESS_32; break; - case USTCTL_COUNTER_BITNESS_64: + case LTTNG_UST_CTL_COUNTER_BITNESS_64: counter_conf.bitness = LTTNG_UST_ABI_COUNTER_BITNESS_64; break; default: @@ -2705,7 +2705,7 @@ error_alloc: return ret; } -int ustctl_create_counter_global_data(struct ustctl_daemon_counter *counter, +int lttng_ust_ctl_create_counter_global_data(struct lttng_ust_ctl_daemon_counter *counter, struct lttng_ust_abi_object_data **_counter_global_data) { struct lttng_ust_abi_object_data *counter_global_data; @@ -2730,7 +2730,7 @@ error_alloc: return ret; } -int ustctl_create_counter_cpu_data(struct ustctl_daemon_counter *counter, int cpu, +int lttng_ust_ctl_create_counter_cpu_data(struct lttng_ust_ctl_daemon_counter *counter, int cpu, struct lttng_ust_abi_object_data **_counter_cpu_data) { struct lttng_ust_abi_object_data *counter_cpu_data; @@ -2756,14 +2756,14 @@ error_alloc: return ret; } -void ustctl_destroy_counter(struct ustctl_daemon_counter *counter) +void lttng_ust_ctl_destroy_counter(struct lttng_ust_ctl_daemon_counter *counter) { counter->ops->counter_destroy(counter->counter); free(counter->attr); free(counter); } -int ustctl_send_counter_data_to_ust(int sock, int parent_handle, +int lttng_ust_ctl_send_counter_data_to_ust(int sock, int parent_handle, struct lttng_ust_abi_object_data *counter_data) { struct ustcomm_ust_msg lum; @@ -2800,7 +2800,7 @@ int ustctl_send_counter_data_to_ust(int sock, int parent_handle, return ret; } -int ustctl_send_counter_global_data_to_ust(int sock, +int lttng_ust_ctl_send_counter_global_data_to_ust(int sock, struct lttng_ust_abi_object_data *counter_data, struct lttng_ust_abi_object_data *counter_global_data) { @@ -2838,7 +2838,7 @@ int ustctl_send_counter_global_data_to_ust(int sock, return ret; } -int ustctl_send_counter_cpu_data_to_ust(int sock, +int lttng_ust_ctl_send_counter_cpu_data_to_ust(int sock, struct lttng_ust_abi_object_data *counter_data, struct lttng_ust_abi_object_data *counter_cpu_data) { @@ -2877,7 +2877,7 @@ int ustctl_send_counter_cpu_data_to_ust(int sock, return ret; } -int ustctl_counter_read(struct ustctl_daemon_counter *counter, +int lttng_ust_ctl_counter_read(struct lttng_ust_ctl_daemon_counter *counter, const size_t *dimension_indexes, int cpu, int64_t *value, bool *overflow, bool *underflow) @@ -2886,7 +2886,7 @@ int ustctl_counter_read(struct ustctl_daemon_counter *counter, value, overflow, underflow); } -int ustctl_counter_aggregate(struct ustctl_daemon_counter *counter, +int lttng_ust_ctl_counter_aggregate(struct lttng_ust_ctl_daemon_counter *counter, const size_t *dimension_indexes, int64_t *value, bool *overflow, bool *underflow) @@ -2895,7 +2895,7 @@ int ustctl_counter_aggregate(struct ustctl_daemon_counter *counter, value, overflow, underflow); } -int ustctl_counter_clear(struct ustctl_daemon_counter *counter, +int lttng_ust_ctl_counter_clear(struct lttng_ust_ctl_daemon_counter *counter, const size_t *dimension_indexes) { return counter->ops->counter_clear(counter->counter, dimension_indexes); @@ -2919,10 +2919,10 @@ void lttng_ust_ctl_ctor(void) } static -void ustctl_exit(void) +void lttng_ust_ctl_exit(void) __attribute__((destructor)); static -void ustctl_exit(void) +void lttng_ust_ctl_exit(void) { lttng_ust_counter_clients_exit(); lttng_ust_ring_buffer_clients_exit(); diff --git a/src/lib/lttng-ust/lttng-ust-comm.c b/src/lib/lttng-ust/lttng-ust-comm.c index c84594ba..442ca892 100644 --- a/src/lib/lttng-ust/lttng-ust-comm.c +++ b/src/lib/lttng-ust/lttng-ust-comm.c @@ -621,7 +621,7 @@ void get_allow_blocking(void) } static -int register_to_sessiond(int socket, enum ustctl_socket_type type) +int register_to_sessiond(int socket, enum lttng_ust_ctl_socket_type type) { return ustcomm_send_reg_msg(socket, type, @@ -1859,7 +1859,7 @@ restart: sock_info->root_handle = ret; } - ret = register_to_sessiond(sock_info->socket, USTCTL_SOCKET_CMD); + ret = register_to_sessiond(sock_info->socket, LTTNG_UST_CTL_SOCKET_CMD); if (ret < 0) { ERR("Error registering to %s ust cmd socket", sock_info->name); @@ -1952,7 +1952,7 @@ restart: } ret = register_to_sessiond(sock_info->notify_socket, - USTCTL_SOCKET_NOTIFY); + LTTNG_UST_CTL_SOCKET_NOTIFY); if (ret < 0) { ERR("Error registering to %s ust notify socket", sock_info->name);