projects
/
lttng-tools.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
trigger: implement trigger naming
[lttng-tools.git]
/
include
/
lttng
/
trigger
/
trigger-internal.h
diff --git
a/include/lttng/trigger/trigger-internal.h
b/include/lttng/trigger/trigger-internal.h
index 6d05b6d1d3ed38b2f789e30f731d6ec6d6a18276..20b1ff33aab687b499c8e92f68ef4a2e929e9934 100644
(file)
--- a/
include/lttng/trigger/trigger-internal.h
+++ b/
include/lttng/trigger/trigger-internal.h
@@
-26,19
+26,25
@@
struct lttng_trigger {
struct lttng_condition *condition;
struct lttng_action *action;
struct lttng_condition *condition;
struct lttng_action *action;
+ char *name;
/* For now only the uid portion of the credentials is used. */
struct lttng_credentials creds;
};
struct lttng_trigger_comm {
/* For now only the uid portion of the credentials is used. */
struct lttng_credentials creds;
};
struct lttng_trigger_comm {
- /* length excludes its own length. */
- uint32_t length;
/*
* Credentials, only the uid portion is used for now.
* Used as an override when desired by the root user.
*/
uint64_t uid;
/*
* Credentials, only the uid portion is used for now.
* Used as an override when desired by the root user.
*/
uint64_t uid;
- /* A condition and action object follow. */
+ /*
+ * Length of the variable length payload (name, condition, and
+ * an action).
+ */
+ uint32_t length;
+ /* Includes '\0' terminator. */
+ uint32_t name_length;
+ /* A null-terminated name, a condition, and an action follow. */
char payload[];
} LTTNG_PACKED;
char payload[];
} LTTNG_PACKED;
@@
-61,6
+67,14
@@
const struct lttng_action *lttng_trigger_get_const_action(
LTTNG_HIDDEN
bool lttng_trigger_validate(struct lttng_trigger *trigger);
LTTNG_HIDDEN
bool lttng_trigger_validate(struct lttng_trigger *trigger);
+LTTNG_HIDDEN
+int lttng_trigger_assign_name(
+ struct lttng_trigger *dst, const struct lttng_trigger *src);
+
+LTTNG_HIDDEN
+int lttng_trigger_generate_name(struct lttng_trigger *trigger,
+ uint64_t unique_id);
+
LTTNG_HIDDEN
bool lttng_trigger_is_equal(
const struct lttng_trigger *a, const struct lttng_trigger *b);
LTTNG_HIDDEN
bool lttng_trigger_is_equal(
const struct lttng_trigger *a, const struct lttng_trigger *b);
This page took
0.024295 seconds
and
4
git commands to generate.