SoW-2019-0002: Dynamic Snapshot
[lttng-tools.git] / include / lttng / event-rule / uprobe-internal.h
CommitLineData
1831ae68
FD
1/*
2 * Copyright (C) 2019 - Jonathan Rajotte-Julien <jonathan.rajotte-julien@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_EVENT_RULE_UPROBE_INTERNAL_H
19#define LTTNG_EVENT_RULE_UPROBE_INTERNAL_H
20
21#include <lttng/event-rule/uprobe.h>
22#include <lttng/event-rule/event-rule-internal.h>
23#include <common/buffer-view.h>
24#include <common/macros.h>
25
26struct lttng_event_rule_uprobe {
27 struct lttng_event_rule parent;
28 char *name;
29 struct lttng_userspace_probe_location *location;
30};
31
32struct lttng_event_rule_uprobe_comm {
33 uint32_t name_len;
34 uint32_t location_len;
35 /*name, location object */
36 char payload[];
37} LTTNG_PACKED;
38
39LTTNG_HIDDEN
40ssize_t lttng_event_rule_uprobe_create_from_buffer(
41 const struct lttng_buffer_view *view,
42 struct lttng_event_rule **rule);
43
44LTTNG_HIDDEN
45struct lttng_userspace_probe_location *
46lttng_event_rule_uprobe_get_location_no_const(
47 const struct lttng_event_rule *rule);
48
49#endif /* LTTNG_EVENT_RULE_UPROBE_INTERNAL_H */
This page took 0.025629 seconds and 5 git commands to generate.