/*
- * Copyright (C) 2011 David Goulet <david.goulet@polymtl.ca>
+ * Copyright (C) 2011 EfficiOS Inc.
* Copyright (C) 2016 Jérémie Galarneau <jeremie.galarneau@efficios.com>
*
* SPDX-License-Identifier: GPL-2.0-only
static struct mi_writer *writer;
/*
- * Taken from the LTTng ABI
+ * Taken from the LTTng ABI except for "UNKNOWN".
*/
enum context_type {
+ CONTEXT_UNKNOWN = -1,
CONTEXT_PID = 0,
CONTEXT_PERF_COUNTER = 1, /* Backward compat. */
CONTEXT_PROCNAME = 2,
const struct ctx_opts {
/* Needed for end-of-list item. */
ctx_opts()
- : symbol(nullptr)
+ : ctx_opts(nullptr, CONTEXT_UNKNOWN)
{}
ctx_opts(const char *symbol_, context_type ctx_type_, bool hide_help_ = false)
{ (char *) "need_reschedule", CONTEXT_NEED_RESCHEDULE },
{ (char *) "migratable", CONTEXT_MIGRATABLE },
{ (char *) "callstack-kernel", CONTEXT_CALLSTACK_KERNEL },
-#if HAVE_MODULES_USERSPACE_CALLSTACK_CONTEXT
+#ifdef HAVE_MODULES_USERSPACE_CALLSTACK_CONTEXT
{ (char *) "callstack-user", CONTEXT_CALLSTACK_USER },
#endif
{ (char *) "cgroup_ns", CONTEXT_CGROUP_NS },