projects
/
lttng-tools.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
bin: compile lttng-consumerd as a C++
[lttng-tools.git]
/
include
/
lttng
/
condition
/
condition-internal.h
diff --git
a/include/lttng/condition/condition-internal.h
b/include/lttng/condition/condition-internal.h
index 92bb4de71bd8283877bc579af666ab7e74aee05d..a491d3fe34a46e33bf02f6d4a5c585724a17c89f 100644
(file)
--- a/
include/lttng/condition/condition-internal.h
+++ b/
include/lttng/condition/condition-internal.h
@@
-8,15
+8,24
@@
#ifndef LTTNG_CONDITION_INTERNAL_H
#define LTTNG_CONDITION_INTERNAL_H
#ifndef LTTNG_CONDITION_INTERNAL_H
#define LTTNG_CONDITION_INTERNAL_H
-#include <lttng/condition/condition.h>
#include <common/macros.h>
#include <common/payload-view.h>
#include <common/payload.h>
#include <common/macros.h>
#include <common/payload-view.h>
#include <common/payload.h>
+#include <lttng/condition/condition.h>
+#include <lttng/lttng-error.h>
#include <stdbool.h>
#include <stdbool.h>
-#include <urcu/list.h>
-#include <urcu/ref.h>
#include <stdint.h>
#include <sys/types.h>
#include <stdint.h>
#include <sys/types.h>
+#include <urcu/list.h>
+#include <urcu/ref.h>
+
+#if defined(__cplusplus)
+extern "C" {
+#endif
+
+struct mi_writer;
+struct mi_lttng_error_query_callbacks;
+struct lttng_trigger;
typedef void (*condition_destroy_cb)(struct lttng_condition *condition);
typedef bool (*condition_validate_cb)(const struct lttng_condition *condition);
typedef void (*condition_destroy_cb)(struct lttng_condition *condition);
typedef bool (*condition_validate_cb)(const struct lttng_condition *condition);
@@
-28,6
+37,9
@@
typedef bool (*condition_equal_cb)(const struct lttng_condition *a,
typedef ssize_t (*condition_create_from_payload_cb)(
struct lttng_payload_view *view,
struct lttng_condition **condition);
typedef ssize_t (*condition_create_from_payload_cb)(
struct lttng_payload_view *view,
struct lttng_condition **condition);
+typedef enum lttng_error_code (*condition_mi_serialize_cb)(
+ const struct lttng_condition *condition,
+ struct mi_writer *writer);
struct lttng_condition {
/* Reference counting is only exposed to internal users. */
struct lttng_condition {
/* Reference counting is only exposed to internal users. */
@@
-37,6
+49,7
@@
struct lttng_condition {
condition_serialize_cb serialize;
condition_equal_cb equal;
condition_destroy_cb destroy;
condition_serialize_cb serialize;
condition_equal_cb equal;
condition_destroy_cb destroy;
+ condition_mi_serialize_cb mi_serialize;
};
struct lttng_condition_comm {
};
struct lttng_condition_comm {
@@
-45,33
+58,36
@@
struct lttng_condition_comm {
char payload[];
};
char payload[];
};
-LTTNG_HIDDEN
void lttng_condition_get(struct lttng_condition *condition);
void lttng_condition_get(struct lttng_condition *condition);
-LTTNG_HIDDEN
void lttng_condition_put(struct lttng_condition *condition);
void lttng_condition_put(struct lttng_condition *condition);
-LTTNG_HIDDEN
void lttng_condition_init(struct lttng_condition *condition,
enum lttng_condition_type type);
void lttng_condition_init(struct lttng_condition *condition,
enum lttng_condition_type type);
-LTTNG_HIDDEN
bool lttng_condition_validate(const struct lttng_condition *condition);
bool lttng_condition_validate(const struct lttng_condition *condition);
-LTTNG_HIDDEN
ssize_t lttng_condition_create_from_payload(
struct lttng_payload_view *view,
struct lttng_condition **condition);
ssize_t lttng_condition_create_from_payload(
struct lttng_payload_view *view,
struct lttng_condition **condition);
-LTTNG_HIDDEN
int lttng_condition_serialize(const struct lttng_condition *condition,
struct lttng_payload *payload);
int lttng_condition_serialize(const struct lttng_condition *condition,
struct lttng_payload *payload);
-LTTNG_HIDDEN
bool lttng_condition_is_equal(const struct lttng_condition *a,
const struct lttng_condition *b);
bool lttng_condition_is_equal(const struct lttng_condition *a,
const struct lttng_condition *b);
-LTTNG_HIDDEN
+enum lttng_error_code lttng_condition_mi_serialize(
+ const struct lttng_trigger *trigger,
+ const struct lttng_condition *condition,
+ struct mi_writer *writer,
+ const struct mi_lttng_error_query_callbacks
+ *error_query_callbacks);
+
const char *lttng_condition_type_str(enum lttng_condition_type type);
const char *lttng_condition_type_str(enum lttng_condition_type type);
+#if defined(__cplusplus)
+}
+#endif
+
#endif /* LTTNG_CONDITION_INTERNAL_H */
#endif /* LTTNG_CONDITION_INTERNAL_H */
This page took
0.026558 seconds
and
4
git commands to generate.