]>
Commit | Line | Data |
---|---|---|
f1cde479 | 1 | /* |
2c37ca7c KZ |
2 | * SPDX-License-Identifier: LGPL-2.1-or-later |
3 | * | |
4 | * This file is part of libmount from util-linux project. | |
5 | * | |
6 | * Copyright (C) 2011-2018 Karel Zak <kzak@redhat.com> | |
7 | * | |
8 | * libmount is free software; you can redistribute it and/or modify it | |
9 | * under the terms of the GNU Lesser General Public License as published by | |
10 | * the Free Software Foundation; either version 2.1 of the License, or | |
11 | * (at your option) any later version. | |
12 | * | |
13 | * | |
adc9f78c KZ |
14 | * The symbol versioning ensures that a new application requiring symbol foo, |
15 | * can't run with old library.so not providing foo. | |
16 | * | |
17 | * Version info can't enforce this since we never change the SONAME. | |
f1cde479 | 18 | */ |
97569ecd | 19 | MOUNT_2.19 { |
f1cde479 | 20 | global: |
b6bd3efd | 21 | mnt_cache_device_has_tag; |
ba7232a1 | 22 | mnt_cache_find_tag_value; |
b6bd3efd | 23 | mnt_cache_read_tags; |
354815f9 KZ |
24 | mnt_context_append_options; |
25 | mnt_context_apply_fstab; | |
26 | mnt_context_disable_canonicalize; | |
27 | mnt_context_disable_helpers; | |
28 | mnt_context_disable_mtab; | |
29 | mnt_context_do_mount; | |
30 | mnt_context_do_umount; | |
31 | mnt_context_enable_fake; | |
32 | mnt_context_enable_force; | |
33 | mnt_context_enable_lazy; | |
34 | mnt_context_enable_loopdel; | |
35 | mnt_context_enable_rdonly_umount; | |
36 | mnt_context_enable_sloppy; | |
37 | mnt_context_enable_verbose; | |
dbde1923 | 38 | mnt_context_finalize_mount; |
93760092 | 39 | mnt_context_finalize_umount; |
354815f9 KZ |
40 | mnt_context_get_cache; |
41 | mnt_context_get_fs; | |
42 | mnt_context_get_fstab; | |
e95b3ca3 | 43 | mnt_context_get_fstype; |
354815f9 | 44 | mnt_context_get_lock; |
68164f6c | 45 | mnt_context_get_mflags; |
354815f9 | 46 | mnt_context_get_mtab; |
68e9d35c | 47 | mnt_context_get_optsmode; |
e95b3ca3 | 48 | mnt_context_get_source; |
354815f9 | 49 | mnt_context_get_status; |
e95b3ca3 | 50 | mnt_context_get_target; |
68164f6c | 51 | mnt_context_get_user_mflags; |
309139c7 | 52 | mnt_context_helper_setopt; |
8c0797e7 | 53 | mnt_context_init_helper; |
68e9d35c KZ |
54 | mnt_context_is_fake; |
55 | mnt_context_is_force; | |
56 | mnt_context_is_lazy; | |
57 | mnt_context_is_nomtab; | |
58 | mnt_context_is_rdonly_umount; | |
354815f9 | 59 | mnt_context_is_restricted; |
68e9d35c KZ |
60 | mnt_context_is_sloppy; |
61 | mnt_context_is_verbose; | |
93760092 | 62 | mnt_context_mount; |
dbde1923 | 63 | mnt_context_prepare_mount; |
93760092 | 64 | mnt_context_prepare_umount; |
354815f9 KZ |
65 | mnt_context_set_cache; |
66 | mnt_context_set_fs; | |
67 | mnt_context_set_fstab; | |
68 | mnt_context_set_fstype; | |
69 | mnt_context_set_fstype_pattern; | |
68164f6c | 70 | mnt_context_set_mflags; |
e95b3ca3 | 71 | mnt_context_set_mountdata; |
354815f9 KZ |
72 | mnt_context_set_options; |
73 | mnt_context_set_options_pattern; | |
74 | mnt_context_set_optsmode; | |
75 | mnt_context_set_source; | |
f5017242 | 76 | mnt_context_set_syscall_status; |
354815f9 | 77 | mnt_context_set_target; |
68164f6c | 78 | mnt_context_set_user_mflags; |
354815f9 | 79 | mnt_context_strerror; |
93760092 | 80 | mnt_context_umount; |
9ecdf48f | 81 | mnt_copy_fs; |
b6bd3efd | 82 | mnt_free_cache; |
354815f9 | 83 | mnt_free_context; |
b6bd3efd KZ |
84 | mnt_free_fs; |
85 | mnt_free_iter; | |
86 | mnt_free_lock; | |
76a06ca4 | 87 | mnt_free_mntent; |
68164f6c | 88 | mnt_free_table; |
76a06ca4 KZ |
89 | mnt_free_update; |
90 | mnt_fs_append_attributes; | |
76a06ca4 | 91 | mnt_fs_append_options; |
76a06ca4 | 92 | mnt_fs_get_attribute; |
354815f9 KZ |
93 | mnt_fs_get_attributes; |
94 | mnt_fs_get_bindsrc; | |
efe73c3e | 95 | mnt_fs_get_devno; |
b6bd3efd | 96 | mnt_fs_get_freq; |
76a06ca4 | 97 | mnt_fs_get_fs_options; |
b6bd3efd | 98 | mnt_fs_get_fstype; |
efe73c3e | 99 | mnt_fs_get_id; |
b6bd3efd | 100 | mnt_fs_get_option; |
efe73c3e | 101 | mnt_fs_get_parent_id; |
b6bd3efd | 102 | mnt_fs_get_passno; |
97569ecd | 103 | mnt_fs_get_root; |
b6bd3efd KZ |
104 | mnt_fs_get_source; |
105 | mnt_fs_get_srcpath; | |
106 | mnt_fs_get_tag; | |
107 | mnt_fs_get_target; | |
26b4f9e4 | 108 | mnt_fs_get_userdata; |
68164f6c | 109 | mnt_fs_get_user_options; |
76a06ca4 | 110 | mnt_fs_get_vfs_options; |
309139c7 | 111 | mnt_fs_is_kernel; |
b6bd3efd KZ |
112 | mnt_fs_match_fstype; |
113 | mnt_fs_match_options; | |
114 | mnt_fs_match_source; | |
115 | mnt_fs_match_target; | |
76a06ca4 | 116 | mnt_fs_prepend_attributes; |
76a06ca4 | 117 | mnt_fs_prepend_options; |
b6bd3efd | 118 | mnt_fs_print_debug; |
76a06ca4 | 119 | mnt_fs_set_attributes; |
354815f9 | 120 | mnt_fs_set_bindsrc; |
b6bd3efd KZ |
121 | mnt_fs_set_freq; |
122 | mnt_fs_set_fstype; | |
76a06ca4 | 123 | mnt_fs_set_options; |
b6bd3efd | 124 | mnt_fs_set_passno; |
9ecdf48f | 125 | mnt_fs_set_root; |
b6bd3efd KZ |
126 | mnt_fs_set_source; |
127 | mnt_fs_set_target; | |
26b4f9e4 | 128 | mnt_fs_set_userdata; |
76a06ca4 KZ |
129 | mnt_fs_strdup_options; |
130 | mnt_fs_to_mntent; | |
69b7e41e KZ |
131 | mnt_fstype_is_netfs; |
132 | mnt_fstype_is_pseudofs; | |
68e9d35c | 133 | mnt_get_builtin_optmap; |
3a5b1b1d | 134 | mnt_get_fstab_path; |
76a06ca4 KZ |
135 | mnt_get_fstype; |
136 | mnt_get_library_version; | |
3a5b1b1d | 137 | mnt_get_mtab_path; |
354815f9 | 138 | mnt_has_regular_mtab; |
97569ecd | 139 | mnt_init_debug; |
e7462a88 | 140 | mnt_iter_get_direction; |
b6bd3efd | 141 | mnt_lock_file; |
3c5e4ef8 | 142 | mnt_mangle; |
b6bd3efd KZ |
143 | mnt_match_fstype; |
144 | mnt_match_options; | |
145 | mnt_new_cache; | |
354815f9 | 146 | mnt_new_context; |
b6bd3efd KZ |
147 | mnt_new_fs; |
148 | mnt_new_iter; | |
149 | mnt_new_lock; | |
68164f6c KZ |
150 | mnt_new_table; |
151 | mnt_new_table_from_dir; | |
152 | mnt_new_table_from_file; | |
76a06ca4 | 153 | mnt_new_update; |
b6bd3efd | 154 | mnt_optstr_append_option; |
76a06ca4 KZ |
155 | mnt_optstr_apply_flags; |
156 | mnt_optstr_get_flags; | |
b6bd3efd | 157 | mnt_optstr_get_option; |
354815f9 | 158 | mnt_optstr_get_options; |
b6bd3efd | 159 | mnt_optstr_next_option; |
502b29e2 | 160 | mnt_optstr_prepend_option; |
b6bd3efd KZ |
161 | mnt_optstr_remove_option; |
162 | mnt_optstr_set_option; | |
f4ab4ae8 | 163 | mnt_parse_version_string; |
354815f9 | 164 | mnt_reset_context; |
309139c7 | 165 | mnt_reset_fs; |
b6bd3efd KZ |
166 | mnt_reset_iter; |
167 | mnt_resolve_path; | |
168 | mnt_resolve_spec; | |
169 | mnt_resolve_tag; | |
3661b841 | 170 | mnt_split_optstr; |
68164f6c KZ |
171 | mnt_table_add_fs; |
172 | mnt_table_find_next_fs; | |
173 | mnt_table_find_pair; | |
174 | mnt_table_find_source; | |
175 | mnt_table_find_srcpath; | |
176 | mnt_table_find_tag; | |
177 | mnt_table_find_target; | |
178 | mnt_table_get_cache; | |
68164f6c KZ |
179 | mnt_table_get_nents; |
180 | mnt_table_get_root_fs; | |
181 | mnt_table_next_child_fs; | |
182 | mnt_table_next_fs; | |
183 | mnt_table_parse_file; | |
184 | mnt_table_parse_fstab; | |
185 | mnt_table_parse_mtab; | |
186 | mnt_table_parse_stream; | |
187 | mnt_table_remove_fs; | |
188 | mnt_table_set_cache; | |
189 | mnt_table_set_iter; | |
190 | mnt_table_set_parser_errcb; | |
b6bd3efd | 191 | mnt_unlock_file; |
3c5e4ef8 | 192 | mnt_unmangle; |
36bda5cb KZ |
193 | mnt_update_force_rdonly; |
194 | mnt_update_get_filename; | |
f84fa6f7 | 195 | mnt_update_get_fs; |
68164f6c | 196 | mnt_update_get_mflags; |
354815f9 KZ |
197 | mnt_update_is_ready; |
198 | mnt_update_set_fs; | |
68164f6c | 199 | mnt_update_table; |
f1cde479 KZ |
200 | local: |
201 | *; | |
202 | }; | |
0b3953a3 | 203 | |
799b96d9 KZ |
204 | MOUNT_2.20 { |
205 | global: | |
206 | mnt_context_get_table; | |
207 | mnt_context_is_fs_mounted; | |
208 | mnt_context_next_mount; | |
209 | mnt_context_set_tables_errcb; | |
210 | mnt_diff_tables; | |
211 | mnt_free_tabdiff; | |
212 | mnt_fs_get_options; | |
213 | mnt_lock_block_signals; | |
214 | mnt_new_tabdiff; | |
215 | mnt_pretty_path; | |
216 | mnt_reset_table; | |
217 | mnt_tabdiff_next_change; | |
218 | mnt_table_is_fs_mounted; | |
219 | } MOUNT_2.19; | |
085f163b KZ |
220 | |
221 | MOUNT_2.21 { | |
222 | global: | |
d2c97887 | 223 | mnt_context_enable_fork; |
8ab6accf KZ |
224 | mnt_context_get_helper_status; |
225 | mnt_context_get_syscall_errno; | |
226 | mnt_context_helper_executed; | |
d2c97887 KZ |
227 | mnt_context_is_child; |
228 | mnt_context_is_fork; | |
229 | mnt_context_is_parent; | |
085f163b | 230 | mnt_context_next_umount; |
8ab6accf | 231 | mnt_context_reset_status; |
1a7a421e | 232 | mnt_context_set_passwd_cb; |
8ab6accf | 233 | mnt_context_syscall_called; |
d2c97887 | 234 | mnt_context_wait_for_children; |
c70d9d76 KZ |
235 | mnt_fs_is_netfs; |
236 | mnt_fs_is_pseudofs; | |
237 | mnt_fs_is_swaparea; | |
df51de6b | 238 | mnt_get_library_features; |
52f83628 | 239 | mnt_table_parse_dir; |
085f163b | 240 | } MOUNT_2.20; |
6699e742 KZ |
241 | |
242 | MOUNT_2.22 { | |
243 | global: | |
6870636c | 244 | mnt_context_disable_swapmatch; |
5d451abb | 245 | mnt_context_get_options; |
379e8439 KZ |
246 | mnt_context_is_loopdel; |
247 | mnt_context_is_nocanonicalize; | |
248 | mnt_context_is_nohelpers; | |
6870636c KZ |
249 | mnt_context_is_swapmatch; |
250 | mnt_context_tab_applied; | |
f7f29b56 | 251 | mnt_fs_get_priority; |
ce4dd666 | 252 | mnt_fs_get_size; |
f7f29b56 KZ |
253 | mnt_fs_get_swaptype; |
254 | mnt_fs_get_tid; | |
ce4dd666 | 255 | mnt_fs_get_usedsize; |
6870636c KZ |
256 | mnt_fs_streq_srcpath; |
257 | mnt_fs_streq_target; | |
258 | mnt_get_mountpoint; | |
259 | mnt_get_swaps_path; | |
260 | mnt_optstr_deduplicate_option; | |
261 | mnt_table_find_devno; | |
262 | mnt_table_parse_swaps; | |
6699e742 | 263 | } MOUNT_2.21; |
e47a1931 OO |
264 | |
265 | MOUNT_2.23 { | |
266 | global: | |
267 | mnt_fs_get_optional_fields; | |
4b9d67a2 | 268 | mnt_fs_get_propagation; |
6506a866 | 269 | mnt_context_find_umount_fs; |
dcc15ce5 | 270 | mnt_table_find_mountpoint; |
e47a1931 | 271 | } MOUNT_2.22; |
cb90e24e OO |
272 | |
273 | MOUNT_2.24 { | |
274 | global: | |
32953aeb KZ |
275 | mnt_context_get_fstab_userdata; |
276 | mnt_context_get_fs_userdata; | |
277 | mnt_context_get_mtab_userdata; | |
cb90e24e OO |
278 | mnt_fs_append_comment; |
279 | mnt_fs_get_comment; | |
280 | mnt_fs_set_comment; | |
0105691d | 281 | mnt_ref_cache; |
26d0c0ae | 282 | mnt_ref_fs; |
c9f1585e | 283 | mnt_ref_table; |
cb90e24e | 284 | mnt_table_append_intro_comment; |
3035ba93 | 285 | mnt_table_append_trailing_comment; |
cb90e24e | 286 | mnt_table_enable_comments; |
686a6467 | 287 | mnt_table_first_fs; |
cb90e24e | 288 | mnt_table_get_intro_comment; |
3035ba93 | 289 | mnt_table_get_trailing_comment; |
2bc04c11 | 290 | mnt_table_get_userdata; |
a2f17bb2 | 291 | mnt_table_is_empty; |
686a6467 | 292 | mnt_table_last_fs; |
d22f2822 | 293 | mnt_table_replace_file; |
cb90e24e | 294 | mnt_table_set_intro_comment; |
3035ba93 | 295 | mnt_table_set_trailing_comment; |
2bc04c11 | 296 | mnt_table_set_userdata; |
e670df45 | 297 | mnt_table_with_comments; |
d22f2822 | 298 | mnt_table_write_file; |
0105691d | 299 | mnt_unref_cache; |
26d0c0ae | 300 | mnt_unref_fs; |
c9f1585e | 301 | mnt_unref_table; |
cb90e24e | 302 | } MOUNT_2.23; |
a53cc4e0 KZ |
303 | |
304 | MOUNT_2.25 { | |
0382ba32 ER |
305 | mnt_cache_set_targets; |
306 | mnt_resolve_target; | |
51fffa7b | 307 | mnt_table_uniq_fs; |
a53cc4e0 KZ |
308 | mnt_tag_is_valid; |
309 | } MOUNT_2.24; | |
372112e9 KZ |
310 | |
311 | MOUNT_2.26 { | |
9b4fc141 | 312 | mnt_monitor_close_fd; |
fc79d3ab | 313 | mnt_monitor_enable_userspace; |
8f52496d KZ |
314 | mnt_monitor_enable_kernel; |
315 | mnt_monitor_event_cleanup; | |
f7ca1a64 | 316 | mnt_monitor_get_fd; |
0cf83127 | 317 | mnt_monitor_next_change; |
9b4fc141 | 318 | mnt_monitor_wait; |
372112e9 KZ |
319 | mnt_new_monitor; |
320 | mnt_ref_monitor; | |
321 | mnt_unref_monitor; | |
322 | } MOUNT_2.25; | |
2cd28fc8 SB |
323 | |
324 | MOUNT_2.28 { | |
325 | mnt_table_find_target_with_option; | |
48df5980 | 326 | mnt_fs_set_priority; |
2cd28fc8 | 327 | } MOUNT_2.26; |
6dede2f2 KZ |
328 | |
329 | MOUNT_2.30 { | |
330 | mnt_context_is_rwonly_mount; | |
331 | mnt_context_forced_rdonly; | |
332 | mnt_context_enable_rwonly_mount; | |
ea848180 | 333 | mnt_context_get_excode; |
6dede2f2 | 334 | } MOUNT_2.28; |
4917d842 VD |
335 | |
336 | MOUNT_2.33 { | |
337 | mnt_context_get_origin_ns; | |
338 | mnt_context_get_target_ns; | |
339 | mnt_context_set_target_ns; | |
340 | mnt_context_switch_ns; | |
341 | mnt_context_switch_origin_ns; | |
342 | mnt_context_switch_target_ns; | |
343 | } MOUNT_2.30; | |
1dae161c KZ |
344 | |
345 | MOUNT_2.34 { | |
189a1bf3 | 346 | mnt_context_next_remount; |
911e6945 KZ |
347 | mnt_guess_system_root; |
348 | mnt_table_find_fs; | |
349 | mnt_table_insert_fs; | |
350 | mnt_table_move_fs; | |
1dae161c | 351 | } MOUNT_2.33; |