2 * Copyright (C) 2012 David Goulet <dgoulet@efficios.com>
4 * SPDX-License-Identifier: GPL-2.0-only
11 #include <netinet/in.h>
12 #include <lttng/lttng.h>
13 #include <common/macros.h>
15 /* Destination type of lttng URI */
22 /* Type of lttng URI where it is a final destination or a hop */
24 LTTNG_URI_DST
, /* The URI is a final destination */
26 * Hops are not supported yet but planned for a future release.
32 /* Communication stream type of a lttng URI */
33 enum lttng_stream_type
{
39 * Protocol type of a lttng URI. The value 0 indicate that the proto_type field
42 enum lttng_proto_type
{
45 * UDP protocol is not supported for now.
52 * Structure representing an URI supported by lttng.
55 enum lttng_dst_type dtype
;
56 enum lttng_uri_type utype
;
57 enum lttng_stream_type stype
;
58 enum lttng_proto_type proto
;
60 char subdir
[LTTNG_PATH_MAX
];
62 char ipv4
[INET_ADDRSTRLEN
];
63 char ipv6
[INET6_ADDRSTRLEN
];
64 char path
[LTTNG_PATH_MAX
];
68 int uri_compare(struct lttng_uri
*uri1
, struct lttng_uri
*uri2
);
69 void uri_free(struct lttng_uri
*uri
);
70 ssize_t
uri_parse(const char *str_uri
, struct lttng_uri
**uris
);
71 ssize_t
uri_parse_str_urls(const char *ctrl_url
, const char *data_url
,
72 struct lttng_uri
**uris
);
73 int uri_to_str_url(struct lttng_uri
*uri
, char *dst
, size_t size
);
75 #endif /* _LTT_URI_H */
This page took 0.049352 seconds and 4 git commands to generate.