(ctf_trace)->(field); \
})
+#define TRACER_ENV_LEN 128
+
+/* tracer-specific environment */
+struct ctf_tracer_env {
+ int vpid; /* negative if unset */
+
+ /* All strings below: "" if unset. */
+ char procname[TRACER_ENV_LEN];
+ char domain[TRACER_ENV_LEN];
+ char sysname[TRACER_ENV_LEN];
+ char release[TRACER_ENV_LEN];
+ char version[TRACER_ENV_LEN];
+};
+
struct ctf_trace {
struct trace_descriptor parent;
/* root scope */
uint64_t minor;
uuid_t uuid;
int byte_order; /* trace BYTE_ORDER. 0 if unset. */
+ struct ctf_tracer_env env;
enum { /* Fields populated mask */
CTF_TRACE_major = (1U << 0),
/* Heap of streams, ordered to always get the lowest timestam */
struct ptr_heap *stream_heap;
- char collection_path[PATH_MAX];
char path[PATH_MAX];
- char domain[PATH_MAX];
- char procname[PATH_MAX];
- char vpid[PATH_MAX];
};
#define CTF_STREAM_SET_FIELD(ctf_stream, field) \