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;
67 dm_cancel_deferred_remove;
89 ensure_directories_exist;
90 extract_hwe_from_path;
102 foreign_multipath_layout;
111 get_multipath_config;
112 get_multipath_layout;
128 io_err_stat_handle_pathfail;
131 libmp_dm_task_create;
133 libmp_get_multipath_config;
135 libmp_put_multipath_config;
136 libmp_udev_set_sync_support;
155 print_foreign_topology;
156 _print_multipath_topology;
158 pthread_cond_init_mono;
159 put_multipath_config;
168 reset_checker_classes;
172 select_find_multipaths_timeout;
173 select_no_path_retry;
175 select_reservation_key;
185 snprint_blacklist_report;
189 snprint_foreign_multipaths;
190 snprint_foreign_paths;
191 snprint_foreign_topology;
193 snprint_multipath_header;
194 snprint_multipath_map_json;
195 _snprint_multipath_topology;
196 snprint_multipath_topology_json;
201 stop_io_err_stat_thread;
207 sysfs_attr_set_value;
209 sysfs_is_multipathed;
212 trigger_paths_udev_change;
217 uevent_get_env_positive_int;
222 update_multipath_strings;
223 update_multipath_table;
224 update_queue_mode_add_path;
225 update_queue_mode_del_path;
239 start_checker_thread;
243 get_asymmetric_access_state;
246 get_target_port_group;
247 get_target_port_group_support;
250 libmp_nvme_identify_ns;
259 sysfs_get_asymmetric_access_state;
263 sysfs_attr_get_value;