Refactoring: namespace ust-abi.h content under regular prefix
[lttng-ust.git] / include / lttng / ust-ctl.h
index 2c15a54e550bd88e36d5c54b57dbe584a590a447..8b040e2cdccfc30d874f3b464a9480a0f829c461 100644 (file)
@@ -1,19 +1,8 @@
 /*
- * Copyright (C) 2011 - Julien Desfossez <julien.desfossez@polymtl.ca>
- * Copyright (C) 2011-2013 - Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
+ * SPDX-License-Identifier: GPL-2.0-only
  *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; version 2 of the License only.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program; if not, write to the Free Software Foundation, Inc.,
- * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ * Copyright (C) 2011 Julien Desfossez <julien.desfossez@polymtl.ca>
+ * Copyright (C) 2011-2013 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
  */
 
 #ifndef _LTTNG_UST_CTL_H
@@ -52,13 +41,13 @@ struct lttng_ust_shm_handle;
 struct lttng_ust_lib_ring_buffer;
 
 struct ustctl_consumer_channel_attr {
-       enum lttng_ust_chan_type type;
+       enum lttng_ust_abi_chan_type type;
        uint64_t subbuf_size;                   /* bytes */
        uint64_t num_subbuf;                    /* power of 2 */
        int overwrite;                          /* 1: overwrite, 0: discard */
        unsigned int switch_timer_interval;     /* usec */
        unsigned int read_timer_interval;       /* usec */
-       enum lttng_ust_output output;           /* splice, mmap */
+       enum lttng_ust_abi_output output;       /* splice, mmap */
        uint32_t chan_id;                       /* channel ID */
        unsigned char uuid[LTTNG_UST_UUID_LEN]; /* Trace session unique ID */
        int64_t blocking_timeout;                       /* Blocking timeout (usec) */
@@ -69,9 +58,9 @@ struct ustctl_consumer_channel_attr {
  */
 
 struct lttng_ust_context_attr {
-       enum lttng_ust_context_type ctx;
+       enum lttng_ust_abi_context_type ctx;
        union {
-               struct lttng_ust_perf_counter_ctx perf_counter;
+               struct lttng_ust_abi_perf_counter_ctx perf_counter;
                struct {
                        char *provider_name;
                        char *ctx_name;
@@ -86,21 +75,21 @@ struct lttng_ust_context_attr {
  */
 int ustctl_register_done(int sock);
 int ustctl_create_session(int sock);
-int ustctl_create_event(int sock, struct lttng_ust_event *ev,
-               struct lttng_ust_object_data *channel_data,
-               struct lttng_ust_object_data **event_data);
+int ustctl_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,
-               struct lttng_ust_object_data *obj_data,
-               struct lttng_ust_object_data **context_data);
-int ustctl_set_filter(int sock, struct lttng_ust_filter_bytecode *bytecode,
-               struct lttng_ust_object_data *obj_data);
-int ustctl_set_capture(int sock, struct lttng_ust_capture_bytecode *bytecode,
-               struct lttng_ust_object_data *obj_data);
-int ustctl_set_exclusion(int sock, struct lttng_ust_event_exclusion *exclusion,
-               struct lttng_ust_object_data *obj_data);
-
-int ustctl_enable(int sock, struct lttng_ust_object_data *object);
-int ustctl_disable(int sock, struct lttng_ust_object_data *object);
+               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,
+               struct lttng_ust_abi_object_data *obj_data);
+int ustctl_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,
+               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);
 
@@ -112,7 +101,7 @@ int ustctl_stop_session(int sock, int handle);
  * notifier in that group.
  */
 int ustctl_create_event_notifier_group(int sock, int pipe_fd,
-               struct lttng_ust_object_data **event_notifier_group);
+               struct lttng_ust_abi_object_data **event_notifier_group);
 
 /*
  * ustctl_create_event notifier creates a event notifier in a event notifier
@@ -122,9 +111,9 @@ int ustctl_create_event_notifier_group(int sock, int pipe_fd,
  * notifier.
  */
 int ustctl_create_event_notifier(int sock,
-               struct lttng_ust_event_notifier *event_notifier,
-               struct lttng_ust_object_data *event_notifier_group,
-               struct lttng_ust_object_data **event_notifier_data);
+               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
@@ -138,7 +127,7 @@ int ustctl_tracepoint_list(int sock);
  * returned.
  */
 int ustctl_tracepoint_list_get(int sock, int tp_list_handle,
-               struct lttng_ust_tracepoint_iter *iter);
+               struct lttng_ust_abi_tracepoint_iter *iter);
 
 /*
  * ustctl_tracepoint_field_list returns a tracepoint field list handle,
@@ -152,37 +141,37 @@ int ustctl_tracepoint_field_list(int sock);
  * returned.
  */
 int ustctl_tracepoint_field_list_get(int sock, int tp_field_list_handle,
-               struct lttng_ust_field_iter *iter);
+               struct lttng_ust_abi_field_iter *iter);
 
-int ustctl_tracer_version(int sock, struct lttng_ust_tracer_version *v);
+int ustctl_tracer_version(int sock, struct lttng_ust_abi_tracer_version *v);
 int ustctl_wait_quiescent(int sock);
 
-int ustctl_sock_flush_buffer(int sock, struct lttng_ust_object_data *object);
+int ustctl_sock_flush_buffer(int sock, struct lttng_ust_abi_object_data *object);
 
-int ustctl_calibrate(int sock, struct lttng_ust_calibrate *calibrate);
+int ustctl_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_object_data *data);
+int ustctl_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 ustctl_recv_channel_from_consumer(int sock,
-               struct lttng_ust_object_data **channel_data);
+               struct lttng_ust_abi_object_data **channel_data);
 int ustctl_recv_stream_from_consumer(int sock,
-               struct lttng_ust_object_data **stream_data);
+               struct lttng_ust_abi_object_data **stream_data);
 int ustctl_send_channel_to_ust(int sock, int session_handle,
-               struct lttng_ust_object_data *channel_data);
+               struct lttng_ust_abi_object_data *channel_data);
 int ustctl_send_stream_to_ust(int sock,
-               struct lttng_ust_object_data *channel_data,
-               struct lttng_ust_object_data *stream_data);
+               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
  * it succeeds (returns 0). It must be released using
  * ustctl_release_object() and then freed with free().
  */
-int ustctl_duplicate_ust_object_data(struct lttng_ust_object_data **dest,
-               struct lttng_ust_object_data *src);
+int ustctl_duplicate_ust_object_data(struct lttng_ust_abi_object_data **dest,
+               struct lttng_ust_abi_object_data *src);
 
 /*
  * API used by consumer.
@@ -394,7 +383,7 @@ enum ustctl_ust_enum_entry_options {
 #define USTCTL_UST_ENUM_ENTRY_PADDING  32
 struct ustctl_enum_entry {
        struct ustctl_enum_value start, end; /* start and end are inclusive */
-       char string[LTTNG_UST_SYM_NAME_LEN];
+       char string[LTTNG_UST_ABI_SYM_NAME_LEN];
        union {
                struct {
                        uint32_t options;
@@ -408,7 +397,7 @@ struct ustctl_enum_entry {
 union _ustctl_basic_type {
        struct ustctl_integer_type integer;
        struct {
-               char name[LTTNG_UST_SYM_NAME_LEN];
+               char name[LTTNG_UST_ABI_SYM_NAME_LEN];
                struct ustctl_integer_type container_type;
                uint64_t id;    /* enum ID in sessiond. */
        } enumeration;
@@ -441,7 +430,7 @@ struct ustctl_type {
                        int32_t encoding;       /* enum ustctl_string_encodings */
                } string;
                struct {
-                       char name[LTTNG_UST_SYM_NAME_LEN];
+                       char name[LTTNG_UST_ABI_SYM_NAME_LEN];
                        uint64_t id;    /* enum ID in sessiond. */
                        /* container_type follows after this struct ustctl_field. */
                } enum_nestable;
@@ -451,7 +440,7 @@ struct ustctl_type {
                        /* elem_type follows after this struct ustctl_field. */
                } array_nestable;
                struct {
-                       char length_name[LTTNG_UST_SYM_NAME_LEN];
+                       char length_name[LTTNG_UST_ABI_SYM_NAME_LEN];
                        uint32_t alignment;             /* Alignment before elements. */
                        /* elem_type follows after the length_type. */
                } sequence_nestable;
@@ -462,7 +451,7 @@ struct ustctl_type {
                } struct_nestable;
                struct {
                        uint32_t nr_choices;
-                       char tag_name[LTTNG_UST_SYM_NAME_LEN];
+                       char tag_name[LTTNG_UST_ABI_SYM_NAME_LEN];
                        uint32_t alignment;
                        /* Followed by nr_choices struct ustctl_field. */
                } variant_nestable;
@@ -484,7 +473,7 @@ struct ustctl_type {
                        } _struct;
                        struct {
                                uint32_t nr_choices;
-                               char tag_name[LTTNG_UST_SYM_NAME_LEN];
+                               char tag_name[LTTNG_UST_ABI_SYM_NAME_LEN];
                                /* Followed by nr_choices struct ustctl_field. */
                        } variant;
                } legacy;
@@ -494,7 +483,7 @@ struct ustctl_type {
 
 #define USTCTL_UST_FIELD_PADDING       28
 struct ustctl_field {
-       char name[LTTNG_UST_SYM_NAME_LEN];
+       char name[LTTNG_UST_ABI_SYM_NAME_LEN];
        struct ustctl_type type;
        char padding[USTCTL_UST_FIELD_PADDING];
 } LTTNG_PACKED;
@@ -538,7 +527,7 @@ int ustctl_recv_register_event(int sock,
        int *channel_objd,              /* channel descriptor (output) */
        char *event_name,               /*
                                         * event name (output,
-                                        * size LTTNG_UST_SYM_NAME_LEN)
+                                        * size LTTNG_UST_ABI_SYM_NAME_LEN)
                                         */
        int *loglevel,
        char **signature,               /*
@@ -597,8 +586,8 @@ int ustctl_reply_register_channel(int sock,
  */
 
 enum ustctl_counter_bitness {
-       USTCTL_COUNTER_BITNESS_32 = 4,
-       USTCTL_COUNTER_BITNESS_64 = 8,
+       USTCTL_COUNTER_BITNESS_32 = 0,
+       USTCTL_COUNTER_BITNESS_64 = 1,
 };
 
 enum ustctl_counter_arithmetic {
@@ -633,15 +622,16 @@ struct ustctl_daemon_counter *
                const int *counter_cpu_fds,
                enum ustctl_counter_bitness bitness,
                enum ustctl_counter_arithmetic arithmetic,
-               uint32_t alloc_flags);
+               uint32_t alloc_flags,
+               bool coalesce_hits);
 
 int ustctl_create_counter_data(struct ustctl_daemon_counter *counter,
-               struct lttng_ust_object_data **counter_data);
+               struct lttng_ust_abi_object_data **counter_data);
 
 int ustctl_create_counter_global_data(struct ustctl_daemon_counter *counter,
-               struct lttng_ust_object_data **counter_global_data);
+               struct lttng_ust_abi_object_data **counter_global_data);
 int ustctl_create_counter_cpu_data(struct ustctl_daemon_counter *counter, int cpu,
-               struct lttng_ust_object_data **counter_cpu_data);
+               struct lttng_ust_abi_object_data **counter_cpu_data);
 
 /*
  * Each counter data and counter cpu data created need to be destroyed
@@ -650,13 +640,13 @@ int ustctl_create_counter_cpu_data(struct ustctl_daemon_counter *counter, int cp
 void ustctl_destroy_counter(struct ustctl_daemon_counter *counter);
 
 int ustctl_send_counter_data_to_ust(int sock, int parent_handle,
-               struct lttng_ust_object_data *counter_data);
+               struct lttng_ust_abi_object_data *counter_data);
 int ustctl_send_counter_global_data_to_ust(int sock,
-               struct lttng_ust_object_data *counter_data,
-               struct lttng_ust_object_data *counter_global_data);
+               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,
-               struct lttng_ust_object_data *counter_data,
-               struct lttng_ust_object_data *counter_cpu_data);
+               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,
                const size_t *dimension_indexes,
This page took 0.029943 seconds and 4 git commands to generate.