X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=src%2Fbin%2Flttng%2Futils.hpp;h=dfbbc25b28056e71bbbeab4b7d44c6cbb46679d7;hb=6e11909ebb204e4a0f9651dc6c58f74c8376a094;hp=262775d1d6bf0513e75f83c1ff0a939c68266b7d;hpb=42a11b8f4c8d98b33fa1eadcdcda96253e651f0b;p=lttng-tools.git diff --git a/src/bin/lttng/utils.hpp b/src/bin/lttng/utils.hpp index 262775d1d..dfbbc25b2 100644 --- a/src/bin/lttng/utils.hpp +++ b/src/bin/lttng/utils.hpp @@ -9,6 +9,7 @@ #define _LTTNG_UTILS_H #include +#include #include #include @@ -25,6 +26,9 @@ extern pid_t sessiond_pid; struct cmd_struct; +namespace lttng { +namespace cli { + struct session_spec { enum class type { NAME, @@ -47,11 +51,9 @@ struct session_spec { */ class session_list { template - class _iterator - : public std::iterator { + class _iterator : public std::iterator { public: - explicit _iterator(ContainerType& list, std::size_t k) : - _list(list), _index(k) + explicit _iterator(ContainerType& list, std::size_t k) : _list(list), _index(k) { } @@ -168,6 +170,10 @@ private: _sessions; }; +lttng::cli::session_list list_sessions(const struct session_spec& spec); +} /* namespace cli */ +} /* namespace lttng */ + char *get_session_name(void); char *get_session_name_quiet(void); void list_commands(struct cmd_struct *commands, FILE *ofp); @@ -208,6 +214,4 @@ int print_trace_archive_location(const struct lttng_trace_archive_location *loca int validate_exclusion_list(const char *event_name, const struct lttng_dynamic_pointer_array *exclusions); -session_list list_sessions(const struct session_spec& spec); - #endif /* _LTTNG_UTILS_H */