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