VERS_1
{
# visible functions
global:
	opus_multistream_decoder_ctl;
	opus_multistream_decoder_destroy;
	opus_multistream_decode_float;
	opus_multistream_decode;
	opus_strerror;
	opus_multistream_decoder_create;
	speex_bits_reset;
	speex_bits_destroy;
	speex_decoder_destroy;
	speex_bits_remaining;
	speex_bits_read_from;
	speex_decode_int;
	speex_bits_peek_unsigned;
	speex_decoder_ctl;
	speex_decode_stereo_int;
	speex_packet_to_header;
	speex_header_free;
	speex_lib_get_mode;
	speex_bits_init;
	speex_decoder_init;
	speex_std_stereo_request_handler;
	speex_nb_mode;
	dvdsub2_uninit;
	dvdsub2_init;
	dvdsub2_guess_palette;
	iconv;
	iconv_open;
	iconv_close;
	iconv_connect;
	isort;
	ModPlug_GetCurrentSpeed;
	ModPlug_GetCurrentTempo;
	ModPlug_GetCurrentOrder;
	ModPlug_GetCurrentPattern;
	ModPlug_GetCurrentRow;
	ModPlug_GetName;
	ModPlug_GetMessage;
	ModPlug_GetLength;
	ModPlug_GetSettings;
	ModPlug_InstrumentName;
	ModPlug_Load;
	ModPlug_NumInstruments;
	ModPlug_NumSamples;
	ModPlug_NumPatterns;
	ModPlug_NumChannels;
	ModPlug_SampleName;
	ModPlug_Seek;
	ModPlug_SetSettings;
	ModPlug_Read;
	ModPlug_Unload;

	SSL_library_init;
	SSL_load_error_strings;
	SSL_shutdown;
	SSL_new;
	SSL_free;
	SSL_set_fd;
	SSL_accept;
	SSL_connect;
	SSL_read;
	SSL_write;
	SSL_ctrl;
	SSL_get_error;
	SSL_set_bio;
    SSLv23_server_method;
    SSLv23_client_method;
	TLSv1_client_method;
	TLSv1_server_method;
	SSL_CTX_free;
	SSL_CTX_new;
	SSL_CTX_load_verify_locations;
	SSL_CTX_use_certificate_chain_file;
	SSL_CTX_use_PrivateKey_file;
	SSL_CTX_set_verify;
    SSL_CTX_ctrl;
	CRYPTO_get_locking_callback;
	CRYPTO_num_locks;
	CRYPTO_set_locking_callback;
	DH_new;
	DH_free;
	DH_size;
	DH_generate_key;
	DH_compute_key;
	BN_new;
	BN_hex2bn;
	BN_bn2bin;
	BN_bin2bn;
	BN_set_word;
	BN_cmp;
	BN_copy;
	BN_sub_word;
	BN_free;
	BN_CTX_new;
	BN_CTX_free;
	BN_mod_exp;
	BN_value_one;
	BN_num_bits;
    BN_rand;
	BIO_new;
	BIO_clear_flags;
    BIO_set_flags;
	ERR_get_error;
	ERR_error_string;

    xmlCheckVersion;
    xmlNodeGetContent;
    xmlFree;
    xmlGetProp;
    xmlFirstElementChild;
    xmlNextElementSibling;
    xmlReadMemory;
    xmlDocGetRootElement;
    xmlFreeDoc;
    xmlCleanupParser;
    xmlFreeNode;
    xmlNewNode;
    xmlCopyNode;
    xmlNodeSetContent;

    dav1d_version;
    dav1d_default_settings;
    dav1d_open;
    dav1d_data_unref;
    dav1d_flush;
    dav1d_data_wrap;
    dav1d_data_wrap_user_data;
    dav1d_send_data;
    dav1d_get_picture;
    dav1d_picture_unref;
    dav1d_close;
    
    mxv_demuxer_connect;
    mxv_probe;
    mxv_read_header;
    mxv_read_packet;
    mxv_read_seek;
    mxv_read_close;
    mxv_muxer_connect;
    mxv_init;
    mxv_write_header;
    mxv_write_flush_packet;
    mxv_write_trailer;
    mxv_query_codec;
    mxv_check_bitstream;

    mxd_connect;
    mxd_read_probe;
    mxd_read_header;
    mxd_read_packet;
    mxd_read_seek;
    mxd_read_close;

    usb_connect;
    usb_open;
    usb_read;
    usb_write;
    usb_seek;
    usb_close;
    usb_delete;
    usb_move;
    usb_open_dir;
    usb_read_dir;
    usb_close_dir;

    ftps_connect;
    ftps_open;
    ftps_read;
    ftps_write;
    ftps_seek;
    ftps_close;
    ftps_delete;
    ftps_move;
    ftps_open_dir;
    ftps_read_dir;
    ftps_close_dir;

    sftp_connect;
    sftp_open;
    sftp_read;
    sftp_write;
    sftp_seek;
    sftp_close;
    sftp_delete;
    sftp_move;
    sftp_open_dir;
    sftp_read_dir;
    sftp_close_dir;

    download_http_connect;
    download_http_open;
    download_http_close;

# hide everything else
local: *;         
};
