Fix: payload view: payload view always refers to parent's position
[lttng-tools.git] / include / lttng / notification / notification-internal.h
CommitLineData
a58c490f 1/*
ab5be9fa 2 * Copyright (C) 2017 Jérémie Galarneau <jeremie.galarneau@efficios.com>
a58c490f 3 *
ab5be9fa 4 * SPDX-License-Identifier: LGPL-2.1-only
a58c490f 5 *
a58c490f
JG
6 */
7
8#ifndef LTTNG_NOTIFICATION_INTERNAL_H
9#define LTTNG_NOTIFICATION_INTERNAL_H
10
11#include <lttng/notification/notification.h>
12#include <common/macros.h>
a58c490f
JG
13#include <stdint.h>
14#include <stdbool.h>
72756a3f 15#include <sys/types.h>
a58c490f 16
c0a66c84
JG
17struct lttng_payload;
18struct lttng_payload_view;
19
a58c490f
JG
20struct lttng_notification {
21 struct lttng_condition *condition;
22 struct lttng_evaluation *evaluation;
a58c490f
JG
23};
24
25struct lttng_notification_comm {
26 /* Size of the payload following this field. */
27 uint32_t length;
28 /* Condition and evaluation objects follow. */
29 char payload[];
30} LTTNG_PACKED;
31
32LTTNG_HIDDEN
33struct lttng_notification *lttng_notification_create(
34 struct lttng_condition *condition,
35 struct lttng_evaluation *evaluation);
36
37LTTNG_HIDDEN
9b63a4aa 38int lttng_notification_serialize(const struct lttng_notification *notification,
c0a66c84 39 struct lttng_payload *payload);
a58c490f
JG
40
41LTTNG_HIDDEN
c0a66c84
JG
42ssize_t lttng_notification_create_from_payload(
43 struct lttng_payload_view *view,
a58c490f
JG
44 struct lttng_notification **notification);
45
46#endif /* LTTNG_NOTIFICATION_INTERNAL_H */
This page took 0.039415 seconds and 5 git commands to generate.