tracepoint: split provider and event name
[lttng-ust.git] / src / lib / lttng-ust-tracepoint / tracepoint.h
CommitLineData
4ab44fbe 1/*
c0c0989a 2 * SPDX-License-Identifier: LGPL-2.1-only
4ab44fbe 3 *
c0c0989a 4 * Copyright (C) 2011 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
4ab44fbe
MD
5 */
6
c0c0989a
MJ
7#ifndef _LTTNG_TRACEPOINT_INTERNAL_H
8#define _LTTNG_TRACEPOINT_INTERNAL_H
9
4ab44fbe
MD
10#include <urcu/list.h>
11#include <lttng/tracepoint-types.h>
10544ee8 12#include <lttng/ust-events.h>
4ab44fbe
MD
13
14struct tracepoint_lib {
3469bbbe 15 struct cds_list_head list; /* list of registered libs */
1a206094 16 struct lttng_ust_tracepoint * const *tracepoints_start;
4ab44fbe 17 int tracepoints_count;
3469bbbe 18 struct cds_list_head callsites;
4ab44fbe
MD
19};
20
34f7f142 21int tracepoint_probe_register_noupdate(const char *provider_name, const char *event_name,
fbdeb5ec 22 void (*callback)(void), void *priv,
1d18d519
MJ
23 const char *signature)
24 __attribute__((visibility("hidden")));
d10a2205 25
34f7f142 26int tracepoint_probe_unregister_noupdate(const char *provider_name, const char *event_name,
1d18d519
MJ
27 void (*callback)(void), void *priv)
28 __attribute__((visibility("hidden")));
ddabe860 29
1d18d519
MJ
30void tracepoint_probe_update_all(void)
31 __attribute__((visibility("hidden")));
d10a2205 32
ddabe860 33
1d18d519
MJ
34void *lttng_ust_tp_check_weak_hidden1(void)
35 __attribute__((visibility("hidden")));
ddabe860 36
1d18d519
MJ
37void *lttng_ust_tp_check_weak_hidden2(void)
38 __attribute__((visibility("hidden")));
ddabe860 39
1d18d519
MJ
40void *lttng_ust_tp_check_weak_hidden3(void)
41 __attribute__((visibility("hidden")));
d10a2205 42
4ab44fbe 43#endif /* _LTTNG_TRACEPOINT_INTERNAL_H */
This page took 0.03539 seconds and 4 git commands to generate.