fix: string constants (-Wwrite-strings)
[lttng-ust.git] / liblttng-ust / ust-events-internal.h
index 0a5d213ce9e2ed5b481a415692a61a431d730b61..786b650d32fba189cef5c073eb2ff77e68521958 100644 (file)
@@ -7,6 +7,7 @@
 #ifndef _LTTNG_UST_EVENTS_INTERNAL_H
 #define _LTTNG_UST_EVENTS_INTERNAL_H
 
+#include <limits.h>
 #include <stdint.h>
 
 #include <urcu/list.h>
@@ -249,14 +250,14 @@ struct lttng_event_notifier_group {
 };
 
 struct lttng_transport {
-       char *name;
+       const char *name;
        struct cds_list_head node;
        struct lttng_ust_channel_buffer_ops ops;
        const struct lttng_ust_lib_ring_buffer_config *client_config;
 };
 
 struct lttng_counter_transport {
-       char *name;
+       const char *name;
        struct cds_list_head node;
        struct lttng_counter_ops ops;
        const struct lib_counter_config *client_config;
@@ -283,6 +284,7 @@ struct lttng_ust_event_recorder_private {
        struct cds_list_head node;              /* Event recorder list */
        struct cds_hlist_node hlist;            /* Hash table of event recorders */
        struct lttng_ust_ctx *ctx;
+       unsigned int id;
 };
 
 struct lttng_ust_event_notifier_private {
@@ -508,7 +510,7 @@ struct lttng_ust_type_common *lttng_ust_create_type_array_text(unsigned int leng
        array_type->alignment = 0;
        array_type->encoding = lttng_ust_string_encoding_UTF8;
        array_type->elem_type = lttng_ust_create_type_integer(sizeof(char) * CHAR_BIT,
-                       lttng_alignof(char) * CHAR_BIT, lttng_is_signed_type(char),
+                       lttng_ust_rb_alignof(char) * CHAR_BIT, lttng_ust_is_signed_type(char),
                        BYTE_ORDER, 10);
        if (!array_type->elem_type)
                goto error_elem;
@@ -595,57 +597,57 @@ struct lttng_enabler *lttng_event_notifier_enabler_as_enabler(
  * On success, returns a `struct lttng_event_enabler`,
  * On memory error, returns NULL.
  */
-__attribute__((visibility("hidden")))
 struct lttng_event_enabler *lttng_event_enabler_create(
                enum lttng_enabler_format_type format_type,
                struct lttng_ust_abi_event *event_param,
-               struct lttng_ust_channel_buffer *chan);
+               struct lttng_ust_channel_buffer *chan)
+       __attribute__((visibility("hidden")));
 
 /*
  * Destroy a `struct lttng_event_enabler` object.
  */
-__attribute__((visibility("hidden")))
-void lttng_event_enabler_destroy(struct lttng_event_enabler *enabler);
+void lttng_event_enabler_destroy(struct lttng_event_enabler *enabler)
+       __attribute__((visibility("hidden")));
 
 /*
  * Enable a `struct lttng_event_enabler` object and all events related to this
  * enabler.
  */
-__attribute__((visibility("hidden")))
-int lttng_event_enabler_enable(struct lttng_event_enabler *enabler);
+int lttng_event_enabler_enable(struct lttng_event_enabler *enabler)
+       __attribute__((visibility("hidden")));
 
 /*
  * Disable a `struct lttng_event_enabler` object and all events related to this
  * enabler.
  */
-__attribute__((visibility("hidden")))
-int lttng_event_enabler_disable(struct lttng_event_enabler *enabler);
+int lttng_event_enabler_disable(struct lttng_event_enabler *enabler)
+       __attribute__((visibility("hidden")));
 
 /*
  * Attach filter bytecode program to `struct lttng_event_enabler` and all
  * events related to this enabler.
  */
-__attribute__((visibility("hidden")))
 int lttng_event_enabler_attach_filter_bytecode(
                struct lttng_event_enabler *enabler,
-               struct lttng_ust_bytecode_node **bytecode);
+               struct lttng_ust_bytecode_node **bytecode)
+       __attribute__((visibility("hidden")));
 
 /*
  * Attach an application context to an event enabler.
  *
  * Not implemented.
  */
-__attribute__((visibility("hidden")))
 int lttng_event_enabler_attach_context(struct lttng_event_enabler *enabler,
-               struct lttng_ust_abi_context *ctx);
+               struct lttng_ust_abi_context *ctx)
+       __attribute__((visibility("hidden")));
 
 /*
  * Attach exclusion list to `struct lttng_event_enabler` and all
  * events related to this enabler.
  */
-__attribute__((visibility("hidden")))
 int lttng_event_enabler_attach_exclusion(struct lttng_event_enabler *enabler,
-               struct lttng_ust_excluder_node **excluder);
+               struct lttng_ust_excluder_node **excluder)
+       __attribute__((visibility("hidden")));
 
 /*
  * Synchronize bytecodes for the enabler and the instance (event or
@@ -654,11 +656,11 @@ int lttng_event_enabler_attach_exclusion(struct lttng_event_enabler *enabler,
  * This function goes over all bytecode programs of the enabler (event or
  * event_notifier enabler) to ensure each is linked to the provided instance.
  */
-__attribute__((visibility("hidden")))
 void lttng_enabler_link_bytecode(struct lttng_ust_event_desc *event_desc,
                struct lttng_ust_ctx **ctx,
                struct cds_list_head *instance_bytecode_runtime_head,
-               struct cds_list_head *enabler_bytecode_runtime_head);
+               struct cds_list_head *enabler_bytecode_runtime_head)
+       __attribute__((visibility("hidden")));
 
 /*
  * Allocate and initialize a `struct lttng_event_notifier_group` object.
@@ -666,15 +668,15 @@ void lttng_enabler_link_bytecode(struct lttng_ust_event_desc *event_desc,
  * On success, returns a `struct lttng_triggre_group`,
  * on memory error, returns NULL.
  */
-__attribute__((visibility("hidden")))
-struct lttng_event_notifier_group *lttng_event_notifier_group_create(void);
+struct lttng_event_notifier_group *lttng_event_notifier_group_create(void)
+       __attribute__((visibility("hidden")));
 
 /*
  * Destroy a `struct lttng_event_notifier_group` object.
  */
-__attribute__((visibility("hidden")))
 void lttng_event_notifier_group_destroy(
-               struct lttng_event_notifier_group *event_notifier_group);
+               struct lttng_event_notifier_group *event_notifier_group)
+       __attribute__((visibility("hidden")));
 
 /*
  * Allocate and initialize a `struct lttng_event_notifier_enabler` object.
@@ -682,90 +684,90 @@ void lttng_event_notifier_group_destroy(
  * On success, returns a `struct lttng_event_notifier_enabler`,
  * On memory error, returns NULL.
  */
-__attribute__((visibility("hidden")))
 struct lttng_event_notifier_enabler *lttng_event_notifier_enabler_create(
                struct lttng_event_notifier_group *event_notifier_group,
                enum lttng_enabler_format_type format_type,
-               struct lttng_ust_abi_event_notifier *event_notifier_param);
+               struct lttng_ust_abi_event_notifier *event_notifier_param)
+       __attribute__((visibility("hidden")));
 
 /*
  * Destroy a `struct lttng_event_notifier_enabler` object.
  */
-__attribute__((visibility("hidden")))
 void lttng_event_notifier_enabler_destroy(
-               struct lttng_event_notifier_enabler *event_notifier_enabler);
+               struct lttng_event_notifier_enabler *event_notifier_enabler)
+       __attribute__((visibility("hidden")));
 
 /*
  * Enable a `struct lttng_event_notifier_enabler` object and all event
  * notifiers related to this enabler.
  */
-__attribute__((visibility("hidden")))
 int lttng_event_notifier_enabler_enable(
-               struct lttng_event_notifier_enabler *event_notifier_enabler);
+               struct lttng_event_notifier_enabler *event_notifier_enabler)
+       __attribute__((visibility("hidden")));
 
 /*
  * Disable a `struct lttng_event_notifier_enabler` object and all event
  * notifiers related to this enabler.
  */
-__attribute__((visibility("hidden")))
 int lttng_event_notifier_enabler_disable(
-               struct lttng_event_notifier_enabler *event_notifier_enabler);
+               struct lttng_event_notifier_enabler *event_notifier_enabler)
+       __attribute__((visibility("hidden")));
 
 /*
  * Attach filter bytecode program to `struct lttng_event_notifier_enabler` and
  * all event notifiers related to this enabler.
  */
-__attribute__((visibility("hidden")))
 int lttng_event_notifier_enabler_attach_filter_bytecode(
                struct lttng_event_notifier_enabler *event_notifier_enabler,
-               struct lttng_ust_bytecode_node **bytecode);
+               struct lttng_ust_bytecode_node **bytecode)
+       __attribute__((visibility("hidden")));
 
 /*
  * Attach capture bytecode program to `struct lttng_event_notifier_enabler` and
  * all event_notifiers related to this enabler.
  */
-__attribute__((visibility("hidden")))
 int lttng_event_notifier_enabler_attach_capture_bytecode(
                struct lttng_event_notifier_enabler *event_notifier_enabler,
-               struct lttng_ust_bytecode_node **bytecode);
+               struct lttng_ust_bytecode_node **bytecode)
+       __attribute__((visibility("hidden")));
 
 /*
  * Attach exclusion list to `struct lttng_event_notifier_enabler` and all
  * event notifiers related to this enabler.
  */
-__attribute__((visibility("hidden")))
 int lttng_event_notifier_enabler_attach_exclusion(
                struct lttng_event_notifier_enabler *event_notifier_enabler,
-               struct lttng_ust_excluder_node **excluder);
+               struct lttng_ust_excluder_node **excluder)
+       __attribute__((visibility("hidden")));
 
-__attribute__((visibility("hidden")))
-void lttng_free_event_filter_runtime(struct lttng_ust_event_common *event);
+void lttng_free_event_filter_runtime(struct lttng_ust_event_common *event)
+       __attribute__((visibility("hidden")));
 
 /*
  * Connect the probe on all enablers matching this event description.
  * Called on library load.
  */
-__attribute__((visibility("hidden")))
-int lttng_fix_pending_event_notifiers(void);
+int lttng_fix_pending_event_notifiers(void)
+       __attribute__((visibility("hidden")));
 
-__attribute__((visibility("hidden")))
 struct lttng_counter *lttng_ust_counter_create(
                const char *counter_transport_name,
-               size_t number_dimensions, const struct lttng_counter_dimension *dimensions);
+               size_t number_dimensions, const struct lttng_counter_dimension *dimensions)
+       __attribute__((visibility("hidden")));
 
 #ifdef HAVE_LINUX_PERF_EVENT_H
 
-__attribute__((visibility("hidden")))
 int lttng_add_perf_counter_to_ctx(uint32_t type,
                                  uint64_t config,
                                  const char *name,
-                                 struct lttng_ust_ctx **ctx);
+                                 struct lttng_ust_ctx **ctx)
+       __attribute__((visibility("hidden")));
 
-__attribute__((visibility("hidden")))
-int lttng_perf_counter_init(void);
+int lttng_perf_counter_init(void)
+       __attribute__((visibility("hidden")));
 
-__attribute__((visibility("hidden")))
-void lttng_perf_counter_exit(void);
+void lttng_perf_counter_exit(void)
+       __attribute__((visibility("hidden")));
 
 #else /* #ifdef HAVE_LINUX_PERF_EVENT_H */
 
@@ -788,64 +790,64 @@ void lttng_perf_counter_exit(void)
 }
 #endif /* #else #ifdef HAVE_LINUX_PERF_EVENT_H */
 
-__attribute__((visibility("hidden")))
-int lttng_probes_get_event_list(struct lttng_ust_tracepoint_list *list);
+int lttng_probes_get_event_list(struct lttng_ust_tracepoint_list *list)
+       __attribute__((visibility("hidden")));
 
-__attribute__((visibility("hidden")))
-void lttng_probes_prune_event_list(struct lttng_ust_tracepoint_list *list);
+void lttng_probes_prune_event_list(struct lttng_ust_tracepoint_list *list)
+       __attribute__((visibility("hidden")));
 
-__attribute__((visibility("hidden")))
-int lttng_probes_get_field_list(struct lttng_ust_field_list *list);
+int lttng_probes_get_field_list(struct lttng_ust_field_list *list)
+       __attribute__((visibility("hidden")));
 
-__attribute__((visibility("hidden")))
-void lttng_probes_prune_field_list(struct lttng_ust_field_list *list);
+void lttng_probes_prune_field_list(struct lttng_ust_field_list *list)
+       __attribute__((visibility("hidden")));
 
-__attribute__((visibility("hidden")))
 struct lttng_ust_abi_tracepoint_iter *
-       lttng_ust_tracepoint_list_get_iter_next(struct lttng_ust_tracepoint_list *list);
+       lttng_ust_tracepoint_list_get_iter_next(struct lttng_ust_tracepoint_list *list)
+       __attribute__((visibility("hidden")));
 
-__attribute__((visibility("hidden")))
 struct lttng_ust_abi_field_iter *
-       lttng_ust_field_list_get_iter_next(struct lttng_ust_field_list *list);
+       lttng_ust_field_list_get_iter_next(struct lttng_ust_field_list *list)
+       __attribute__((visibility("hidden")));
 
-__attribute__((visibility("hidden")))
-struct lttng_ust_session *lttng_session_create(void);
+struct lttng_ust_session *lttng_session_create(void)
+       __attribute__((visibility("hidden")));
 
-__attribute__((visibility("hidden")))
-int lttng_session_enable(struct lttng_ust_session *session);
+int lttng_session_enable(struct lttng_ust_session *session)
+       __attribute__((visibility("hidden")));
 
-__attribute__((visibility("hidden")))
-int lttng_session_disable(struct lttng_ust_session *session);
+int lttng_session_disable(struct lttng_ust_session *session)
+       __attribute__((visibility("hidden")));
 
-__attribute__((visibility("hidden")))
-int lttng_session_statedump(struct lttng_ust_session *session);
+int lttng_session_statedump(struct lttng_ust_session *session)
+       __attribute__((visibility("hidden")));
 
-__attribute__((visibility("hidden")))
-void lttng_session_destroy(struct lttng_ust_session *session);
+void lttng_session_destroy(struct lttng_ust_session *session)
+       __attribute__((visibility("hidden")));
 
 /*
  * Called with ust lock held.
  */
-__attribute__((visibility("hidden")))
-int lttng_session_active(void);
+int lttng_session_active(void)
+       __attribute__((visibility("hidden")));
 
-__attribute__((visibility("hidden")))
-struct cds_list_head *lttng_get_sessions(void);
+struct cds_list_head *lttng_get_sessions(void)
+       __attribute__((visibility("hidden")));
 
-__attribute__((visibility("hidden")))
-void lttng_handle_pending_statedump(void *owner);
+void lttng_handle_pending_statedump(void *owner)
+       __attribute__((visibility("hidden")));
 
-__attribute__((visibility("hidden")))
-int lttng_channel_enable(struct lttng_ust_channel_common *lttng_channel);
+int lttng_channel_enable(struct lttng_ust_channel_common *lttng_channel)
+       __attribute__((visibility("hidden")));
 
-__attribute__((visibility("hidden")))
-int lttng_channel_disable(struct lttng_ust_channel_common *lttng_channel);
+int lttng_channel_disable(struct lttng_ust_channel_common *lttng_channel)
+       __attribute__((visibility("hidden")));
 
-__attribute__((visibility("hidden")))
-void lttng_transport_register(struct lttng_transport *transport);
+void lttng_transport_register(struct lttng_transport *transport)
+       __attribute__((visibility("hidden")));
 
-__attribute__((visibility("hidden")))
-void lttng_transport_unregister(struct lttng_transport *transport);
+void lttng_transport_unregister(struct lttng_transport *transport)
+       __attribute__((visibility("hidden")));
 
 /* This is ABI between liblttng-ust and liblttng-ust-ctl */
 struct lttng_transport *lttng_ust_transport_find(const char *name);
@@ -853,50 +855,57 @@ struct lttng_transport *lttng_ust_transport_find(const char *name);
 /* This is ABI between liblttng-ust and liblttng-ust-dl */
 void lttng_ust_dl_update(void *ip);
 
-__attribute__((visibility("hidden")))
-void lttng_probe_provider_unregister_events(struct lttng_ust_probe_desc *desc);
+void lttng_probe_provider_unregister_events(struct lttng_ust_probe_desc *desc)
+       __attribute__((visibility("hidden")));
 
-__attribute__((visibility("hidden")))
-int lttng_fix_pending_events(void);
+int lttng_fix_pending_events(void)
+       __attribute__((visibility("hidden")));
 
-__attribute__((visibility("hidden")))
-struct cds_list_head *lttng_get_probe_list_head(void);
+struct cds_list_head *lttng_get_probe_list_head(void)
+       __attribute__((visibility("hidden")));
 
-__attribute__((visibility("hidden")))
 struct lttng_enum *lttng_ust_enum_get_from_desc(struct lttng_ust_session *session,
-               struct lttng_ust_enum_desc *enum_desc);
+               struct lttng_ust_enum_desc *enum_desc)
+       __attribute__((visibility("hidden")));
 
-__attribute__((visibility("hidden")))
-int lttng_abi_create_root_handle(void);
+int lttng_abi_create_root_handle(void)
+       __attribute__((visibility("hidden")));
 
-__attribute__((visibility("hidden")))
-const struct lttng_ust_abi_objd_ops *lttng_ust_abi_objd_ops(int id);
+const struct lttng_ust_abi_objd_ops *lttng_ust_abi_objd_ops(int id)
+       __attribute__((visibility("hidden")));
 
-__attribute__((visibility("hidden")))
-int lttng_ust_abi_objd_unref(int id, int is_owner);
+int lttng_ust_abi_objd_unref(int id, int is_owner)
+       __attribute__((visibility("hidden")));
 
-__attribute__((visibility("hidden")))
-void lttng_ust_abi_exit(void);
+void lttng_ust_abi_exit(void)
+       __attribute__((visibility("hidden")));
 
-__attribute__((visibility("hidden")))
-void lttng_ust_abi_events_exit(void);
+void lttng_ust_abi_events_exit(void)
+       __attribute__((visibility("hidden")));
 
-__attribute__((visibility("hidden")))
-void lttng_ust_abi_objd_table_owner_cleanup(void *owner);
+void lttng_ust_abi_objd_table_owner_cleanup(void *owner)
+       __attribute__((visibility("hidden")));
 
-__attribute__((visibility("hidden")))
-struct lttng_ust_channel_buffer *lttng_ust_alloc_channel_buffer(void);
+struct lttng_ust_channel_buffer *lttng_ust_alloc_channel_buffer(void)
+       __attribute__((visibility("hidden")));
 
-__attribute__((visibility("hidden")))
-void lttng_ust_free_channel_common(struct lttng_ust_channel_common *chan);
+void lttng_ust_free_channel_common(struct lttng_ust_channel_common *chan)
+       __attribute__((visibility("hidden")));
 
-__attribute__((visibility("hidden")))
 int lttng_ust_interpret_event_filter(struct lttng_ust_event_common *event,
                const char *interpreter_stack_data,
-               void *filter_ctx);
+               void *filter_ctx)
+       __attribute__((visibility("hidden")));
 
-__attribute__((visibility("hidden")))
 int lttng_ust_session_uuid_validate(struct lttng_ust_session *session,
-               unsigned char *uuid);
+               unsigned char *uuid)
+       __attribute__((visibility("hidden")));
+
+bool lttng_ust_validate_event_name(const struct lttng_ust_event_desc *desc)
+       __attribute__((visibility("hidden")));
+
+void lttng_ust_format_event_name(const struct lttng_ust_event_desc *desc,
+               char *name)
+       __attribute__((visibility("hidden")));
 
 #endif /* _LTTNG_UST_EVENTS_INTERNAL_H */
This page took 0.03268 seconds and 4 git commands to generate.