Combine common recorder/notifier functions to lttng_free_event_filter_runtime
[lttng-ust.git] / liblttng-ust / context-internal.h
CommitLineData
51f804ec 1/*
c0c0989a 2 * SPDX-License-Identifier: MIT
51f804ec 3 *
c0c0989a 4 * Copyright 2020 (C) Francis Deslauriers <francis.deslauriers@efficios.com>
51f804ec
FD
5 */
6
c0c0989a
MJ
7#ifndef _LTTNG_UST_CONTEXT_INTERNAL_H
8#define _LTTNG_UST_CONTEXT_INTERNAL_H
9
51f804ec 10#include <lttng/ust-events.h>
864a1eda 11#include "ust-helper.h"
fd17d7ce 12#include "ust-events-internal.h"
51f804ec 13
7e80521b 14LTTNG_HIDDEN
51f804ec
FD
15int lttng_context_init_all(struct lttng_ctx **ctx);
16
fc80554e 17LTTNG_HIDDEN
fd17d7ce
MD
18int lttng_attach_context(struct lttng_ust_abi_context *context_param,
19 union lttng_ust_abi_args *uargs,
fc80554e
MJ
20 struct lttng_ctx **ctx, struct lttng_session *session);
21
22LTTNG_HIDDEN
23int lttng_find_context(struct lttng_ctx *ctx, const char *name);
24LTTNG_HIDDEN
25int lttng_get_context_index(struct lttng_ctx *ctx, const char *name);
26LTTNG_HIDDEN
27struct lttng_ctx_field *lttng_append_context(struct lttng_ctx **ctx_p);
28LTTNG_HIDDEN
29void lttng_context_update(struct lttng_ctx *ctx);
30LTTNG_HIDDEN
31void lttng_remove_context_field(struct lttng_ctx **ctx_p,
32 struct lttng_ctx_field *field);
33LTTNG_HIDDEN
34void lttng_destroy_context(struct lttng_ctx *ctx);
35
cbbc1cda
MJ
36LTTNG_HIDDEN
37int lttng_context_add_rcu(struct lttng_ctx **ctx_p,
38 const struct lttng_ctx_field *f);
39
40LTTNG_HIDDEN
41int lttng_context_is_app(const char *name);
42
fc80554e
MJ
43LTTNG_HIDDEN
44void lttng_context_vtid_reset(void);
45LTTNG_HIDDEN
46void lttng_context_vpid_reset(void);
47LTTNG_HIDDEN
48void lttng_context_cgroup_ns_reset(void);
49LTTNG_HIDDEN
50void lttng_context_ipc_ns_reset(void);
51LTTNG_HIDDEN
52void lttng_context_mnt_ns_reset(void);
53LTTNG_HIDDEN
54void lttng_context_net_ns_reset(void);
55LTTNG_HIDDEN
56void lttng_context_pid_ns_reset(void);
57LTTNG_HIDDEN
58void lttng_context_user_ns_reset(void);
59LTTNG_HIDDEN
60void lttng_context_uts_ns_reset(void);
5287fad0
MJ
61LTTNG_HIDDEN
62void lttng_context_time_ns_reset(void);
fc80554e
MJ
63LTTNG_HIDDEN
64void lttng_context_vuid_reset(void);
65LTTNG_HIDDEN
66void lttng_context_veuid_reset(void);
67LTTNG_HIDDEN
68void lttng_context_vsuid_reset(void);
69LTTNG_HIDDEN
70void lttng_context_vgid_reset(void);
71LTTNG_HIDDEN
72void lttng_context_vegid_reset(void);
73LTTNG_HIDDEN
74void lttng_context_vsgid_reset(void);
5287fad0 75
fc80554e
MJ
76LTTNG_HIDDEN
77int lttng_add_vtid_to_ctx(struct lttng_ctx **ctx);
78LTTNG_HIDDEN
79int lttng_add_vpid_to_ctx(struct lttng_ctx **ctx);
80LTTNG_HIDDEN
81int lttng_add_pthread_id_to_ctx(struct lttng_ctx **ctx);
82LTTNG_HIDDEN
83int lttng_add_procname_to_ctx(struct lttng_ctx **ctx);
84LTTNG_HIDDEN
85int lttng_add_ip_to_ctx(struct lttng_ctx **ctx);
86LTTNG_HIDDEN
87int lttng_add_cpu_id_to_ctx(struct lttng_ctx **ctx);
88LTTNG_HIDDEN
89int lttng_add_dyntest_to_ctx(struct lttng_ctx **ctx);
90LTTNG_HIDDEN
91int lttng_add_cgroup_ns_to_ctx(struct lttng_ctx **ctx);
92LTTNG_HIDDEN
93int lttng_add_ipc_ns_to_ctx(struct lttng_ctx **ctx);
94LTTNG_HIDDEN
95int lttng_add_mnt_ns_to_ctx(struct lttng_ctx **ctx);
96LTTNG_HIDDEN
97int lttng_add_net_ns_to_ctx(struct lttng_ctx **ctx);
98LTTNG_HIDDEN
99int lttng_add_pid_ns_to_ctx(struct lttng_ctx **ctx);
100LTTNG_HIDDEN
101int lttng_add_user_ns_to_ctx(struct lttng_ctx **ctx);
102LTTNG_HIDDEN
103int lttng_add_uts_ns_to_ctx(struct lttng_ctx **ctx);
5287fad0
MJ
104LTTNG_HIDDEN
105int lttng_add_time_ns_to_ctx(struct lttng_ctx **ctx);
fc80554e
MJ
106LTTNG_HIDDEN
107int lttng_add_vuid_to_ctx(struct lttng_ctx **ctx);
108LTTNG_HIDDEN
109int lttng_add_veuid_to_ctx(struct lttng_ctx **ctx);
110LTTNG_HIDDEN
111int lttng_add_vsuid_to_ctx(struct lttng_ctx **ctx);
112LTTNG_HIDDEN
113int lttng_add_vgid_to_ctx(struct lttng_ctx **ctx);
114LTTNG_HIDDEN
115int lttng_add_vegid_to_ctx(struct lttng_ctx **ctx);
116LTTNG_HIDDEN
117int lttng_add_vsgid_to_ctx(struct lttng_ctx **ctx);
5287fad0 118
51f804ec 119#endif /* _LTTNG_UST_CONTEXT_INTERNAL_H */
This page took 0.027715 seconds and 4 git commands to generate.