Move to kernel style SPDX license identifiers
[lttng-tools.git] / include / lttng / condition / condition.h
... / ...
CommitLineData
1/*
2 * Copyright (C) 2017 Jérémie Galarneau <jeremie.galarneau@efficios.com>
3 *
4 * SPDX-License-Identifier: LGPL-2.1-only
5 *
6 */
7
8#ifndef LTTNG_CONDITION_H
9#define LTTNG_CONDITION_H
10
11#ifdef __cplusplus
12extern "C" {
13#endif
14
15struct lttng_condition;
16
17enum lttng_condition_type {
18 LTTNG_CONDITION_TYPE_UNKNOWN = -1,
19 LTTNG_CONDITION_TYPE_SESSION_CONSUMED_SIZE = 100,
20 LTTNG_CONDITION_TYPE_BUFFER_USAGE_HIGH = 101,
21 LTTNG_CONDITION_TYPE_BUFFER_USAGE_LOW = 102,
22 LTTNG_CONDITION_TYPE_SESSION_ROTATION_ONGOING = 103,
23 LTTNG_CONDITION_TYPE_SESSION_ROTATION_COMPLETED = 104,
24};
25
26enum lttng_condition_status {
27 LTTNG_CONDITION_STATUS_OK = 0,
28 LTTNG_CONDITION_STATUS_ERROR = -1,
29 LTTNG_CONDITION_STATUS_UNKNOWN = -2,
30 LTTNG_CONDITION_STATUS_INVALID = -3,
31 LTTNG_CONDITION_STATUS_UNSET = -4,
32};
33
34/*
35 * Get the type of a condition.
36 *
37 * Returns the type of a condition on success, LTTNG_CONDITION_TYPE_UNKNOWN on
38 * error.
39 */
40extern enum lttng_condition_type lttng_condition_get_type(
41 const struct lttng_condition *condition);
42
43/*
44 * Destroy (release) a condition object.
45 */
46extern void lttng_condition_destroy(struct lttng_condition *condition);
47
48#ifdef __cplusplus
49}
50#endif
51
52#endif /* LTTNG_CONDITION_H */
This page took 0.0232 seconds and 5 git commands to generate.