# SPDX-License-Identifier: BSD-3-Clause
# Copyright 2014-2024, Intel Corporation
#
#
# src/libpmemobj.link -- linker link file for libpmemobj
#
LIBPMEMOBJ_1.0 {
	global:
		pmemobj_check_version;
		pmemobj_set_funcs;
		pmemobj_errormsg;
		pmemobj_create;
		pmemobj_open;
		pmemobj_close;
		pmemobj_check;
		pmemobj_ctl_exec;
		pmemobj_ctl_get;
		pmemobj_ctl_set;
		pmemobj_mutex_zero;
		pmemobj_mutex_lock;
		pmemobj_mutex_timedlock;
		pmemobj_mutex_trylock;
		pmemobj_mutex_unlock;
		pmemobj_rwlock_zero;
		pmemobj_rwlock_rdlock;
		pmemobj_rwlock_wrlock;
		pmemobj_rwlock_timedrdlock;
		pmemobj_rwlock_timedwrlock;
		pmemobj_rwlock_tryrdlock;
		pmemobj_rwlock_trywrlock;
		pmemobj_rwlock_unlock;
		pmemobj_cond_zero;
		pmemobj_cond_broadcast;
		pmemobj_cond_signal;
		pmemobj_cond_timedwait;
		pmemobj_cond_wait;
		pmemobj_pool_by_oid;
		pmemobj_pool_by_ptr;
		pmemobj_oid;
		pmemobj_alloc;
		pmemobj_xalloc;
		pmemobj_zalloc;
		pmemobj_realloc;
		pmemobj_zrealloc;
		pmemobj_strdup;
		pmemobj_wcsdup;
		pmemobj_free;
		pmemobj_alloc_usable_size;
		pmemobj_type_num;
		pmemobj_root;
		pmemobj_root_construct;
		pmemobj_root_size;
		pmemobj_first;
		pmemobj_next;
		pmemobj_list_insert;
		pmemobj_list_insert_new;
		pmemobj_list_remove;
		pmemobj_list_move;
		pmemobj_log_get_threshold;
		pmemobj_log_set_function;
		pmemobj_log_set_threshold;
		pmemobj_tx_begin;
		pmemobj_tx_stage;
		pmemobj_tx_abort;
		pmemobj_tx_commit;
		pmemobj_tx_end;
		pmemobj_tx_errno;
		pmemobj_tx_process;
		pmemobj_tx_add_range;
		pmemobj_tx_add_range_direct;
		pmemobj_tx_xadd_range;
		pmemobj_tx_xadd_range_direct;
		pmemobj_tx_alloc;
		pmemobj_tx_xalloc;
		pmemobj_tx_zalloc;
		pmemobj_tx_realloc;
		pmemobj_tx_zrealloc;
		pmemobj_tx_strdup;
		pmemobj_tx_xstrdup;
		pmemobj_tx_wcsdup;
		pmemobj_tx_xwcsdup;
		pmemobj_tx_free;
		pmemobj_tx_xfree;
		pmemobj_tx_lock;
		pmemobj_tx_xlock;
		pmemobj_tx_log_append_buffer;
		pmemobj_tx_xlog_append_buffer;
		pmemobj_tx_log_auto_alloc;
		pmemobj_tx_log_snapshots_max_size;
		pmemobj_tx_log_intents_max_size;
		pmemobj_tx_set_user_data;
		pmemobj_tx_get_user_data;
		pmemobj_tx_set_failure_behavior;
		pmemobj_tx_get_failure_behavior;
		pmemobj_memcpy;
		pmemobj_memcpy_persist;
		pmemobj_memmove;
		pmemobj_memset;
		pmemobj_memset_persist;
		pmemobj_persist;
		pmemobj_flush;
		pmemobj_drain;
		pmemobj_xpersist;
		pmemobj_xflush;
		pmemobj_direct;
		pmemobj_volatile;
		pmemobj_reserve;
		pmemobj_xreserve;
		pmemobj_defer_free;
		pmemobj_set_value;
		pmemobj_publish;
		pmemobj_tx_publish;
		pmemobj_tx_xpublish;
		pmemobj_cancel;
		pmemobj_set_user_data;
		pmemobj_get_user_data;
		pmemobj_defrag;
		_pobj_cached_pool;
		_pobj_cache_invalidate;
		_pobj_debug_notice;
		fault_injection;
	local:
		*;
};
