* Those should never overlap by definition
* (see struct lttng_event loglevel)
*/
+LTTNG_HIDDEN
const char *mi_lttng_loglevel_string(int value)
{
switch (value) {
}
}
+LTTNG_HIDDEN
const char *mi_lttng_logleveltype_string(enum lttng_loglevel_type value)
{
switch (value) {
}
}
+LTTNG_HIDDEN
const char *mi_lttng_eventtype_string(enum lttng_event_type value)
{
switch (value) {
}
}
+LTTNG_HIDDEN
const char *mi_lttng_event_contexttype_string(enum lttng_event_context_type val)
{
switch (val) {
}
}
+LTTNG_HIDDEN
const char *mi_lttng_eventfieldtype_string(enum lttng_event_field_type val)
{
switch (val) {
}
}
+LTTNG_HIDDEN
const char *mi_lttng_domaintype_string(enum lttng_domain_type value)
{
/* Note: This is a *duplicate* of get_domain_str from bin/lttng/utils.c */
}
}
+LTTNG_HIDDEN
const char *mi_lttng_buffertype_string(enum lttng_buffer_type value)
{
switch (value) {
}
}
+LTTNG_HIDDEN
const char *mi_lttng_calibratetype_string(enum lttng_calibrate_type val)
{
const char *ret;
{
int ret;
+ ret = mi_lttng_writer_open_element(writer, config_element_attributes);
+ if (ret) {
+ goto end;
+ }
+
+ ret = mi_lttng_writer_open_element(writer, config_element_probe_attributes);
+ if (ret) {
+ goto end;
+ }
+
if (event->attr.probe.addr != 0) {
/* event probe address */
ret = mi_lttng_writer_write_element_unsigned_int(writer,
goto end;
}
}
+
+ /* Close probe_attributes and attributes */
+ ret = mi_lttng_close_multi_element(writer, 2);
end:
return ret;
}
int mi_lttng_event_function_entry(struct mi_writer *writer,
struct lttng_event *event)
{
+ int ret;
+
+ ret = mi_lttng_writer_open_element(writer, config_element_attributes);
+ if (ret) {
+ goto end;
+ }
+
+ ret = mi_lttng_writer_open_element(writer, config_element_probe_attributes);
+ if (ret) {
+ goto end;
+ }
+
/* event probe symbol_name */
- return mi_lttng_writer_write_element_string(writer,
+ ret = mi_lttng_writer_write_element_string(writer,
config_element_symbol_name, event->attr.ftrace.symbol_name);
+ if (ret) {
+ goto end;
+ }
+
+ /* Close function_attributes and attributes */
+ ret = mi_lttng_close_multi_element(writer, 2);
+end:
+ return ret;
}
LTTNG_HIDDEN
}
break;
}
+ case LTTNG_EVENT_FUNCTION:
+ /* Fallthrough */
case LTTNG_EVENT_PROBE:
ret = mi_lttng_event_function_probe(writer, event);
break;