/* * The symbol versioning ensures that a new application requiring symbol 'foo' * can't run with old libbrary.so not providing 'foo' - the global SONAME * version info can't enforce this since we never change the SONAME. * * The original libuuid from e2fsprogs (<=1.41.5) does not to use * symbol versioning -- all the original symbols are in UUID_1.0 now. * * Copyright (C) 2011-2017 Kareil Zak */ UUID_1.0 { global: uuid_clear; uuid_compare; uuid_copy; uuid_generate; uuid_generate_random; uuid_generate_time; uuid_is_null; uuid_parse; uuid_unparse; uuid_unparse_lower; uuid_unparse_upper; uuid_time; uuid_type; uuid_variant; }; /* * version(s) since util-linux 2.20 */ UUID_2.20 { global: uuid_generate_time_safe; } UUID_1.0; /* * version(s) since util-linux.2.31 */ UUID_2.31 { global: uuid_generate_md5; uuid_generate_sha1; uuid_get_template; } UUID_2.20; /* * __uuid_* this is not part of the official API, this is * uuidd (uuid daemon) specific stuff. Hell. */ UUIDD_PRIVATE { global: __uuid_generate_time; __uuid_generate_random; local: *; };