X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=include%2Fbabeltrace%2Fctf-ir%2Fmetadata.h;h=699db2eeedaf385c54487740da09914de7ee1425;hp=dde51bb4d8f0a2efacd6d841e7814b3e57908faa;hb=cadd09e9216876ec676ee71624ba80e1fe0ca56e;hpb=31bdef5c0395938cf373fee199d4133c8f2f49a8 diff --git a/include/babeltrace/ctf-ir/metadata.h b/include/babeltrace/ctf-ir/metadata.h index dde51bb4..699db2ee 100644 --- a/include/babeltrace/ctf-ir/metadata.h +++ b/include/babeltrace/ctf-ir/metadata.h @@ -108,6 +108,20 @@ struct ctf_clock { (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 */ @@ -127,6 +141,7 @@ struct ctf_trace { 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),