#include "ust-registry.hpp"
#include "ust-registry-session.hpp"
#include "session.hpp"
+#include "ust-field-convert.hpp"
#define UST_APP_EVENT_LIST_SIZE 32
* (ust_app_event_notifier_rule) by their token's value.
*/
struct lttng_ht *token_to_event_notifier_rule_ht;
+
+ lttng::sessiond::ust::ctl_field_quirks ctl_field_quirks() const;
};
+/*
+ * Due to a bug in g++ < 7.1, this specialization must be enclosed in the fmt namespace,
+ * see https://gcc.gnu.org/bugzilla/show_bug.cgi?id=56480.
+ */
+namespace fmt {
template <>
-struct fmt::formatter<ust_app> : fmt::formatter<std::string> {
- template <typename FormatCtx>
- typename FormatCtx::iterator format(const ust_app& app, FormatCtx& ctx)
+struct formatter<ust_app> : formatter<std::string> {
+ template <typename FormatContextType>
+ typename FormatContextType::iterator format(const ust_app& app, FormatContextType& ctx)
{
- return fmt::format_to(ctx.out(),
+ return format_to(ctx.out(),
"{{ procname = `{}`, ppid = {}, pid = {}, uid = {}, gid = {}, version = {}.{}, registration time = {} }}",
app.name, app.ppid, app.pid, app.uid, app.gid, app.v_major,
app.v_minor,
lttng::utils::time_to_iso8601_str(app.registration_time));
}
};
-
+} /* namespace fmt */
#ifdef HAVE_LIBLTTNG_UST_CTL
void ust_app_global_update(struct ltt_ust_session *usess, struct ust_app *app);
void ust_app_global_update_all(struct ltt_ust_session *usess);
void ust_app_global_update_event_notifier_rules(struct ust_app *app);
-void ust_app_global_update_all_event_notifier_rules(void);
+void ust_app_global_update_all_event_notifier_rules();
-void ust_app_clean_list(void);
-int ust_app_ht_alloc(void);
+void ust_app_clean_list();
+int ust_app_ht_alloc();
struct ust_app *ust_app_find_by_pid(pid_t pid);
-struct ust_app_stream *ust_app_alloc_stream(void);
+struct ust_app_stream *ust_app_alloc_stream();
int ust_app_recv_registration(int sock, struct ust_register_msg *msg);
int ust_app_recv_notify(int sock);
void ust_app_add(struct ust_app *app);
int ust_app_setup_event_notifier_group(struct ust_app *app);
static inline
-int ust_app_supported(void)
+int ust_app_supported()
{
return 1;
}