2 * Copyright (c) 2020 SUSE LLC
3 * SPDX-License-Identifier: GPL-2.0-or-later
7 * libmultipath doesn't have a stable ABI in the usual sense. In particular,
8 * the library does not attempt to ship different versions of the same symbol
9 * for backward compatibility.
11 * The ABI versioning only serves to avoid linking with a non-matching ABI, to
12 * cut down the set of exported symbols, and to describe it.
13 * The version string is LIBMULTIPATH_$MAJOR.$MINOR.$REL.
17 * * Bump $MAJOR for incompatible changes, like:
19 * - parameter list or return values changed for existing functions
20 * - externally visible data structures changed in incompatible ways
21 * (like offsets of previously existing struct members)
22 * In this case, the new version doesn't inherit the previous versions,
23 * because the new library doesn't provide the full previous ABI any more.
24 * All predecessors are merged into the new version.
26 * * Bump $MINOR for compatible changes, like adding symbols.
27 * The new version inherits the previous ones.
29 * * Bump $REL to describe deviations from upstream, e.g. in
30 * multipath-tools packages shipped by distributions.
31 * The new version inherits the previous ones.
36 /* symbols referenced by multipath and multipathd */
41 alloc_multipath_layout;
44 alloc_path_with_pathinfo;
50 checker_clear_message;
68 dm_cancel_deferred_remove;
90 ensure_directories_exist;
91 extract_hwe_from_path;
103 foreign_multipath_layout;
112 get_multipath_config;
113 get_multipath_layout;
130 io_err_stat_handle_pathfail;
133 libmp_dm_task_create;
135 libmp_get_multipath_config;
137 libmp_put_multipath_config;
138 libmp_udev_set_sync_support;
157 print_foreign_topology;
158 _print_multipath_topology;
160 pthread_cond_init_mono;
161 put_multipath_config;
170 reset_checker_classes;
174 select_find_multipaths_timeout;
175 select_no_path_retry;
177 select_reservation_key;
187 snprint_blacklist_report;
191 snprint_foreign_multipaths;
192 snprint_foreign_paths;
193 snprint_foreign_topology;
195 snprint_multipath_header;
196 snprint_multipath_map_json;
197 _snprint_multipath_topology;
198 snprint_multipath_topology_json;
203 stop_io_err_stat_thread;
209 sysfs_attr_set_value;
211 sysfs_is_multipathed;
214 trigger_path_udev_change;
215 trigger_paths_udev_change;
220 uevent_get_env_positive_int;
225 update_multipath_strings;
226 update_multipath_table;
227 update_queue_mode_add_path;
228 update_queue_mode_del_path;
242 start_checker_thread;
246 get_asymmetric_access_state;
249 get_target_port_group;
250 get_target_port_group_support;
253 libmp_nvme_identify_ns;
262 sysfs_get_asymmetric_access_state;
266 sysfs_attr_get_value;