Commit | Line | Data |
---|---|---|
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> |
fd17d7ce | 11 | #include "ust-events-internal.h" |
51f804ec | 12 | |
ddabe860 | 13 | __attribute__((visibility("hidden"))) |
51f804ec FD |
14 | int lttng_context_init_all(struct lttng_ctx **ctx); |
15 | ||
ddabe860 | 16 | __attribute__((visibility("hidden"))) |
fd17d7ce MD |
17 | int lttng_attach_context(struct lttng_ust_abi_context *context_param, |
18 | union lttng_ust_abi_args *uargs, | |
fc80554e MJ |
19 | struct lttng_ctx **ctx, struct lttng_session *session); |
20 | ||
ddabe860 | 21 | __attribute__((visibility("hidden"))) |
fc80554e | 22 | int lttng_find_context(struct lttng_ctx *ctx, const char *name); |
ddabe860 MJ |
23 | |
24 | __attribute__((visibility("hidden"))) | |
fc80554e | 25 | int lttng_get_context_index(struct lttng_ctx *ctx, const char *name); |
ddabe860 MJ |
26 | |
27 | __attribute__((visibility("hidden"))) | |
fc80554e | 28 | struct lttng_ctx_field *lttng_append_context(struct lttng_ctx **ctx_p); |
ddabe860 MJ |
29 | |
30 | __attribute__((visibility("hidden"))) | |
fc80554e | 31 | void lttng_context_update(struct lttng_ctx *ctx); |
ddabe860 MJ |
32 | |
33 | __attribute__((visibility("hidden"))) | |
fc80554e MJ |
34 | void lttng_remove_context_field(struct lttng_ctx **ctx_p, |
35 | struct lttng_ctx_field *field); | |
ddabe860 MJ |
36 | |
37 | __attribute__((visibility("hidden"))) | |
fc80554e MJ |
38 | void lttng_destroy_context(struct lttng_ctx *ctx); |
39 | ||
ddabe860 | 40 | __attribute__((visibility("hidden"))) |
cbbc1cda MJ |
41 | int lttng_context_add_rcu(struct lttng_ctx **ctx_p, |
42 | const struct lttng_ctx_field *f); | |
43 | ||
ddabe860 | 44 | __attribute__((visibility("hidden"))) |
cbbc1cda MJ |
45 | int lttng_context_is_app(const char *name); |
46 | ||
ddabe860 | 47 | __attribute__((visibility("hidden"))) |
fc80554e | 48 | void lttng_context_vtid_reset(void); |
ddabe860 MJ |
49 | |
50 | __attribute__((visibility("hidden"))) | |
fc80554e | 51 | void lttng_context_vpid_reset(void); |
ddabe860 MJ |
52 | |
53 | __attribute__((visibility("hidden"))) | |
fc80554e | 54 | void lttng_context_cgroup_ns_reset(void); |
ddabe860 MJ |
55 | |
56 | __attribute__((visibility("hidden"))) | |
fc80554e | 57 | void lttng_context_ipc_ns_reset(void); |
ddabe860 MJ |
58 | |
59 | __attribute__((visibility("hidden"))) | |
fc80554e | 60 | void lttng_context_mnt_ns_reset(void); |
ddabe860 MJ |
61 | |
62 | __attribute__((visibility("hidden"))) | |
fc80554e | 63 | void lttng_context_net_ns_reset(void); |
ddabe860 MJ |
64 | |
65 | __attribute__((visibility("hidden"))) | |
fc80554e | 66 | void lttng_context_pid_ns_reset(void); |
ddabe860 MJ |
67 | |
68 | __attribute__((visibility("hidden"))) | |
fc80554e | 69 | void lttng_context_user_ns_reset(void); |
ddabe860 MJ |
70 | |
71 | __attribute__((visibility("hidden"))) | |
fc80554e | 72 | void lttng_context_uts_ns_reset(void); |
ddabe860 MJ |
73 | |
74 | __attribute__((visibility("hidden"))) | |
5287fad0 | 75 | void lttng_context_time_ns_reset(void); |
ddabe860 MJ |
76 | |
77 | __attribute__((visibility("hidden"))) | |
fc80554e | 78 | void lttng_context_vuid_reset(void); |
ddabe860 MJ |
79 | |
80 | __attribute__((visibility("hidden"))) | |
fc80554e | 81 | void lttng_context_veuid_reset(void); |
ddabe860 MJ |
82 | |
83 | __attribute__((visibility("hidden"))) | |
fc80554e | 84 | void lttng_context_vsuid_reset(void); |
ddabe860 MJ |
85 | |
86 | __attribute__((visibility("hidden"))) | |
fc80554e | 87 | void lttng_context_vgid_reset(void); |
ddabe860 MJ |
88 | |
89 | __attribute__((visibility("hidden"))) | |
fc80554e | 90 | void lttng_context_vegid_reset(void); |
ddabe860 MJ |
91 | |
92 | __attribute__((visibility("hidden"))) | |
fc80554e | 93 | void lttng_context_vsgid_reset(void); |
5287fad0 | 94 | |
ddabe860 | 95 | __attribute__((visibility("hidden"))) |
fc80554e | 96 | int lttng_add_vtid_to_ctx(struct lttng_ctx **ctx); |
ddabe860 MJ |
97 | |
98 | __attribute__((visibility("hidden"))) | |
fc80554e | 99 | int lttng_add_vpid_to_ctx(struct lttng_ctx **ctx); |
ddabe860 MJ |
100 | |
101 | __attribute__((visibility("hidden"))) | |
fc80554e | 102 | int lttng_add_pthread_id_to_ctx(struct lttng_ctx **ctx); |
ddabe860 MJ |
103 | |
104 | __attribute__((visibility("hidden"))) | |
fc80554e | 105 | int lttng_add_procname_to_ctx(struct lttng_ctx **ctx); |
ddabe860 MJ |
106 | |
107 | __attribute__((visibility("hidden"))) | |
fc80554e | 108 | int lttng_add_ip_to_ctx(struct lttng_ctx **ctx); |
ddabe860 MJ |
109 | |
110 | __attribute__((visibility("hidden"))) | |
fc80554e | 111 | int lttng_add_cpu_id_to_ctx(struct lttng_ctx **ctx); |
ddabe860 MJ |
112 | |
113 | __attribute__((visibility("hidden"))) | |
fc80554e | 114 | int lttng_add_dyntest_to_ctx(struct lttng_ctx **ctx); |
ddabe860 MJ |
115 | |
116 | __attribute__((visibility("hidden"))) | |
fc80554e | 117 | int lttng_add_cgroup_ns_to_ctx(struct lttng_ctx **ctx); |
ddabe860 MJ |
118 | |
119 | __attribute__((visibility("hidden"))) | |
fc80554e | 120 | int lttng_add_ipc_ns_to_ctx(struct lttng_ctx **ctx); |
ddabe860 MJ |
121 | |
122 | __attribute__((visibility("hidden"))) | |
fc80554e | 123 | int lttng_add_mnt_ns_to_ctx(struct lttng_ctx **ctx); |
ddabe860 MJ |
124 | |
125 | __attribute__((visibility("hidden"))) | |
fc80554e | 126 | int lttng_add_net_ns_to_ctx(struct lttng_ctx **ctx); |
ddabe860 MJ |
127 | |
128 | __attribute__((visibility("hidden"))) | |
fc80554e | 129 | int lttng_add_pid_ns_to_ctx(struct lttng_ctx **ctx); |
ddabe860 MJ |
130 | |
131 | __attribute__((visibility("hidden"))) | |
fc80554e | 132 | int lttng_add_user_ns_to_ctx(struct lttng_ctx **ctx); |
ddabe860 MJ |
133 | |
134 | __attribute__((visibility("hidden"))) | |
fc80554e | 135 | int lttng_add_uts_ns_to_ctx(struct lttng_ctx **ctx); |
ddabe860 MJ |
136 | |
137 | __attribute__((visibility("hidden"))) | |
5287fad0 | 138 | int lttng_add_time_ns_to_ctx(struct lttng_ctx **ctx); |
ddabe860 MJ |
139 | |
140 | __attribute__((visibility("hidden"))) | |
fc80554e | 141 | int lttng_add_vuid_to_ctx(struct lttng_ctx **ctx); |
ddabe860 MJ |
142 | |
143 | __attribute__((visibility("hidden"))) | |
fc80554e | 144 | int lttng_add_veuid_to_ctx(struct lttng_ctx **ctx); |
ddabe860 MJ |
145 | |
146 | __attribute__((visibility("hidden"))) | |
fc80554e | 147 | int lttng_add_vsuid_to_ctx(struct lttng_ctx **ctx); |
ddabe860 MJ |
148 | |
149 | __attribute__((visibility("hidden"))) | |
fc80554e | 150 | int lttng_add_vgid_to_ctx(struct lttng_ctx **ctx); |
ddabe860 MJ |
151 | |
152 | __attribute__((visibility("hidden"))) | |
fc80554e | 153 | int lttng_add_vegid_to_ctx(struct lttng_ctx **ctx); |
ddabe860 MJ |
154 | |
155 | __attribute__((visibility("hidden"))) | |
fc80554e | 156 | int lttng_add_vsgid_to_ctx(struct lttng_ctx **ctx); |
5287fad0 | 157 | |
51f804ec | 158 | #endif /* _LTTNG_UST_CONTEXT_INTERNAL_H */ |