X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=include%2Flttng%2Flocation-internal.h;h=33498c90d5c0482b6663fdff5cb6ea68f547aa12;hp=45bd78a36a86e9657a23d26453a811e38541edcd;hb=HEAD;hpb=d37406195ec30adfb1bd903e3ee8dfdda79700ef diff --git a/include/lttng/location-internal.h b/include/lttng/location-internal.h deleted file mode 100644 index 45bd78a36..000000000 --- a/include/lttng/location-internal.h +++ /dev/null @@ -1,106 +0,0 @@ -/* - * Copyright (C) 2017 Jérémie Galarneau - * - * SPDX-License-Identifier: LGPL-2.1-only - * - */ - -#ifndef LTTNG_LOCATION_INTERNAL_H -#define LTTNG_LOCATION_INTERNAL_H - -#include -#include -#include -#include -#include -#include - -/* - * The public API assumes that trace archive locations are always - * provided as "constant". This means that the user of liblttng-ctl never - * has to destroy a trace archive location. Hence, users of liblttng-ctl - * have no visibility of the reference counting of archive locations. - */ -struct lttng_trace_archive_location { - struct urcu_ref ref; - enum lttng_trace_archive_location_type type; - union { - struct { - char *absolute_path; - } local; - struct { - char *host; - enum lttng_trace_archive_location_relay_protocol_type protocol; - struct { - uint16_t control, data; - } ports; - char *relative_path; - } relay; - } types; -}; - -struct lttng_trace_archive_location_comm { - /* A value from enum lttng_trace_archive_location_type */ - int8_t type; - union { - struct { - /* Includes the trailing \0. */ - uint32_t absolute_path_len; - } LTTNG_PACKED local; - struct { - /* Includes the trailing \0. */ - uint32_t hostname_len; - /* - * A value from - * enum lttng_trace_archive_location_relay_protocol_type. - */ - int8_t protocol; - struct { - uint16_t control, data; - } ports; - /* Includes the trailing \0. */ - uint32_t relative_path_len; - } LTTNG_PACKED relay; - } LTTNG_PACKED types; - /* - * Payload is composed of: - * - LTTNG_TRACE_ARCHIVE_LOCATION_TYPE_LOCAL - * - absolute path, including \0 - * - LTTNG_TRACE_ARCHIVE_LOCATION_TYPE_RELAY - * - hostname, including \0 - * - relative path, including \0 - */ - char payload[]; -} LTTNG_PACKED; - - -LTTNG_HIDDEN -struct lttng_trace_archive_location *lttng_trace_archive_location_local_create( - const char *path); - -LTTNG_HIDDEN -struct lttng_trace_archive_location *lttng_trace_archive_location_relay_create( - const char *host, - enum lttng_trace_archive_location_relay_protocol_type protocol, - uint16_t control_port, uint16_t data_port, - const char *relative_path); - -LTTNG_HIDDEN -ssize_t lttng_trace_archive_location_create_from_buffer( - const struct lttng_buffer_view *buffer, - struct lttng_trace_archive_location **location); - -LTTNG_HIDDEN -ssize_t lttng_trace_archive_location_serialize( - const struct lttng_trace_archive_location *location, - struct lttng_dynamic_buffer *buffer); - -LTTNG_HIDDEN -void lttng_trace_archive_location_get( - struct lttng_trace_archive_location *location); - -LTTNG_HIDDEN -void lttng_trace_archive_location_put( - struct lttng_trace_archive_location *location); - -#endif /* LTTNG_LOCATION_INTERNAL_H */