Add missing include for ssize_t on Cygwin
[lttng-tools.git] / include / lttng / condition / session-consumed-size-internal.h
CommitLineData
e8360425
JD
1/*
2 * Copyright (C) 2017 - Jérémie Galarneau <jeremie.galarneau@efficios.com>
3 *
4 * This library is free software; you can redistribute it and/or modify it
5 * under the terms of the GNU Lesser General Public License, version 2.1 only,
6 * as published by the Free Software Foundation.
7 *
8 * This library is distributed in the hope that it will be useful, but WITHOUT
9 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
10 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
11 * for more details.
12 *
13 * You should have received a copy of the GNU Lesser General Public License
14 * along with this library; if not, write to the Free Software Foundation,
15 * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
16 */
17
18#ifndef LTTNG_CONDITION_SESSION_CONSUMED_SIZE_INTERNAL_H
19#define LTTNG_CONDITION_SESSION_CONSUMED_SIZE_INTERNAL_H
20
21#include <lttng/condition/session-consumed-size.h>
22#include <lttng/condition/condition-internal.h>
23#include <lttng/condition/evaluation-internal.h>
e8360425
JD
24#include "common/buffer-view.h"
25
26struct lttng_condition_session_consumed_size {
27 struct lttng_condition parent;
28 struct {
29 bool set;
30 uint64_t value;
31 } consumed_threshold_bytes;
32 char *session_name;
33};
34
35struct lttng_condition_session_consumed_size_comm {
36 uint64_t consumed_threshold_bytes;
37 /* Length includes the trailing \0. */
38 uint32_t session_name_len;
39 char session_name[];
40} LTTNG_PACKED;
41
42struct lttng_evaluation_session_consumed_size {
43 struct lttng_evaluation parent;
44 uint64_t session_consumed;
45};
46
47struct lttng_evaluation_session_consumed_size_comm {
48 uint64_t session_consumed;
49} LTTNG_PACKED;
50
51LTTNG_HIDDEN
52struct lttng_evaluation *lttng_evaluation_session_consumed_size_create(
53 enum lttng_condition_type type, uint64_t consumed);
54
55LTTNG_HIDDEN
56ssize_t lttng_condition_session_consumed_size_create_from_buffer(
57 const struct lttng_buffer_view *view,
58 struct lttng_condition **condition);
59
60LTTNG_HIDDEN
61ssize_t lttng_evaluation_session_consumed_size_create_from_buffer(
62 const struct lttng_buffer_view *view,
63 struct lttng_evaluation **evaluation);
64
65#endif /* LTTNG_CONDITION_SESSION_CONSUMED_SIZE_INTERNAL_H */
This page took 0.035283 seconds and 4 git commands to generate.