# libgnutls.map -- libgnutls linker version script.           -*- ld-script -*-
# Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
# Foundation, Inc.
#
# Author: Simon Josefsson
#
# This file is part of GnuTLS.
#
# The GnuTLS is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public License
# as published by the Free Software Foundation; either version 2.1 of
# the License, or (at your option) any later version.
#
# The GnuTLS is distributed in the hope that it will be
#useful, but WITHOUT ANY WARRANTY; without even the implied warranty
#of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
#Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with GnuTLS; if not, write to the Free
# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
# MA 02110-1301, USA

GNUTLS_1_4
{
  global:
    gnutls_alert_get;
    gnutls_alert_get_name;
    gnutls_alert_send;
    gnutls_alert_send_appropriate;
    gnutls_anon_allocate_client_credentials;
    gnutls_anon_allocate_server_credentials;
    gnutls_anon_free_client_credentials;
    gnutls_anon_free_server_credentials;
    gnutls_anon_set_params_function;
    gnutls_anon_set_server_dh_params;
    gnutls_anon_set_server_params_function;
    gnutls_auth_client_get_type;
    gnutls_auth_get_type;
    gnutls_auth_server_get_type;
    gnutls_bye;
    gnutls_calc_dh_key;
    gnutls_calc_dh_secret;
    gnutls_calloc;
    gnutls_certificate_activation_time_peers;
    gnutls_certificate_allocate_credentials;
    gnutls_certificate_client_get_request_status;
    gnutls_certificate_client_set_retrieve_function;
    gnutls_certificate_expiration_time_peers;
    gnutls_certificate_free_ca_names;
    gnutls_certificate_free_cas;
    gnutls_certificate_free_credentials;
    gnutls_certificate_free_crls;
    gnutls_certificate_free_keys;
    gnutls_certificate_get_openpgp_keyring;
    gnutls_certificate_get_ours;
    gnutls_certificate_get_peers;
    gnutls_certificate_get_x509_cas;
    gnutls_certificate_get_x509_crls;
    gnutls_certificate_send_x509_rdn_sequence;
    gnutls_certificate_server_set_request;
    gnutls_certificate_server_set_retrieve_function;
    gnutls_certificate_set_dh_params;
    gnutls_certificate_set_openpgp_key;
    gnutls_certificate_set_openpgp_key_file2;
    gnutls_certificate_set_openpgp_key_file;
    gnutls_certificate_set_openpgp_key_mem2;
    gnutls_certificate_set_openpgp_key_mem;
    gnutls_certificate_set_openpgp_keyring_file;
    gnutls_certificate_set_openpgp_keyring_mem;
    gnutls_certificate_set_params_function;
    gnutls_certificate_set_rsa_export_params;
    gnutls_certificate_set_verify_flags;
    gnutls_certificate_set_verify_limits;
    gnutls_certificate_set_x509_crl;
    gnutls_certificate_set_x509_crl_file;
    gnutls_certificate_set_x509_crl_mem;
    gnutls_certificate_set_x509_key;
    gnutls_certificate_set_x509_key_file;
    gnutls_certificate_set_x509_key_mem;
    gnutls_certificate_set_x509_simple_pkcs12_file;
    gnutls_certificate_set_x509_trust;
    gnutls_certificate_set_x509_trust_file;
    gnutls_certificate_set_x509_trust_mem;
    gnutls_certificate_type_get;
    gnutls_certificate_type_get_id;
    gnutls_certificate_type_get_name;
    gnutls_certificate_type_list;
    gnutls_certificate_type_set_priority;
    gnutls_certificate_verify_peers2;
    gnutls_certificate_verify_peers;
    gnutls_check_version;
    gnutls_cipher_get;
    gnutls_cipher_get_id;
    gnutls_cipher_get_key_size;
    gnutls_cipher_get_name;
    gnutls_cipher_list;
    gnutls_cipher_set_priority;
    gnutls_cipher_suite_get_name;
    gnutls_cipher_suite_info;
    gnutls_compression_get;
    gnutls_compression_get_id;
    gnutls_compression_get_name;
    gnutls_compression_list;
    gnutls_compression_set_priority;
    gnutls_credentials_clear;
    gnutls_credentials_set;
    gnutls_crypto_bigint_register2;
    gnutls_crypto_cipher_register2;
    gnutls_crypto_digest_register2;
    gnutls_crypto_mac_register2;
    gnutls_crypto_pk_register2;
    gnutls_crypto_rnd_register2;
    gnutls_crypto_single_cipher_register2;
    gnutls_crypto_single_digest_register2;
    gnutls_crypto_single_mac_register2;
    gnutls_db_check_entry;
    gnutls_db_get_ptr;
    gnutls_db_remove_session;
    gnutls_db_set_cache_expiration;
    gnutls_db_set_ptr;
    gnutls_db_set_remove_function;
    gnutls_db_set_retrieve_function;
    gnutls_db_set_store_function;
    gnutls_deinit;
    gnutls_dh_get_group;
    gnutls_dh_get_peers_public_bits;
    gnutls_dh_get_prime_bits;
    gnutls_dh_get_pubkey;
    gnutls_dh_get_secret_bits;
    gnutls_dh_params_cpy;
    gnutls_dh_params_deinit;
    gnutls_dh_params_export_pkcs3;
    gnutls_dh_params_export_raw;
    gnutls_dh_params_generate2;
    gnutls_dh_params_import_pkcs3;
    gnutls_dh_params_import_raw;
    gnutls_dh_params_init;
    gnutls_dh_set_prime_bits;
    gnutls_error_is_fatal;
    gnutls_error_to_alert;
    gnutls_ext_register;
    gnutls_fingerprint;
    gnutls_free;
    gnutls_global_deinit;
    gnutls_global_init;
    gnutls_global_set_log_function;
    gnutls_global_set_log_level;
    gnutls_global_set_mem_functions;
    gnutls_handshake;
    gnutls_handshake_get_last_in;
    gnutls_handshake_get_last_out;
    gnutls_handshake_set_max_packet_length;
    gnutls_handshake_set_post_client_hello_function;
    gnutls_handshake_set_private_extensions;
    gnutls_hex2bin;
    gnutls_hex_decode;
    gnutls_hex_encode;
    gnutls_init;
    gnutls_kx_get;
    gnutls_kx_get_id;
    gnutls_kx_get_name;
    gnutls_kx_list;
    gnutls_kx_set_priority;
    gnutls_mac_get;
    gnutls_mac_get_id;
    gnutls_mac_get_key_size;
    gnutls_mac_get_name;
    gnutls_mac_list;
    gnutls_mac_set_priority;
    gnutls_malloc;
    gnutls_openpgp_count_key_names;
    gnutls_openpgp_crt_check_hostname;
    gnutls_openpgp_crt_deinit;
    gnutls_openpgp_crt_export;
    gnutls_openpgp_crt_get_auth_subkey;
    gnutls_openpgp_crt_get_creation_time;
    gnutls_openpgp_crt_get_expiration_time;
    gnutls_openpgp_crt_get_fingerprint;
    gnutls_openpgp_crt_get_key_id;
    gnutls_openpgp_crt_get_key_usage;
    gnutls_openpgp_crt_get_name;
    gnutls_openpgp_crt_get_pk_algorithm;
    gnutls_openpgp_crt_get_pk_dsa_raw;
    gnutls_openpgp_crt_get_pk_rsa_raw;
    gnutls_openpgp_crt_get_preferred_key_id;
    gnutls_openpgp_crt_get_revoked_status;
    gnutls_openpgp_crt_get_subkey_count;
    gnutls_openpgp_crt_get_subkey_creation_time;
    gnutls_openpgp_crt_get_subkey_expiration_time;
    gnutls_openpgp_crt_get_subkey_fingerprint;
    gnutls_openpgp_crt_get_subkey_id;
    gnutls_openpgp_crt_get_subkey_idx;
    gnutls_openpgp_crt_get_subkey_pk_algorithm;
    gnutls_openpgp_crt_get_subkey_pk_dsa_raw;
    gnutls_openpgp_crt_get_subkey_pk_rsa_raw;
    gnutls_openpgp_crt_get_subkey_revoked_status;
    gnutls_openpgp_crt_get_subkey_usage;
    gnutls_openpgp_crt_get_version;
    gnutls_openpgp_crt_import;
    gnutls_openpgp_crt_init;
    gnutls_openpgp_crt_print;
    gnutls_openpgp_crt_set_preferred_key_id;
    gnutls_openpgp_crt_verify_ring;
    gnutls_openpgp_crt_verify_self;
    gnutls_openpgp_get_key;
    gnutls_openpgp_keyring_check_id;
    gnutls_openpgp_keyring_deinit;
    gnutls_openpgp_keyring_get_crt;
    gnutls_openpgp_keyring_get_crt_count;
    gnutls_openpgp_keyring_import;
    gnutls_openpgp_keyring_init;
    gnutls_openpgp_privkey_deinit;
    gnutls_openpgp_privkey_export;
    gnutls_openpgp_privkey_export_dsa_raw;
    gnutls_openpgp_privkey_export_rsa_raw;
    gnutls_openpgp_privkey_export_subkey_dsa_raw;
    gnutls_openpgp_privkey_export_subkey_rsa_raw;
    gnutls_openpgp_privkey_get_fingerprint;
    gnutls_openpgp_privkey_get_key_id;
    gnutls_openpgp_privkey_get_pk_algorithm;
    gnutls_openpgp_privkey_get_preferred_key_id;
    gnutls_openpgp_privkey_get_revoked_status;
    gnutls_openpgp_privkey_get_subkey_count;
    gnutls_openpgp_privkey_get_subkey_creation_time;
    gnutls_openpgp_privkey_get_subkey_expiration_time;
    gnutls_openpgp_privkey_get_subkey_fingerprint;
    gnutls_openpgp_privkey_get_subkey_id;
    gnutls_openpgp_privkey_get_subkey_idx;
    gnutls_openpgp_privkey_get_subkey_pk_algorithm;
    gnutls_openpgp_privkey_get_subkey_revoked_status;
    gnutls_openpgp_privkey_import;
    gnutls_openpgp_privkey_init;
    gnutls_openpgp_privkey_set_preferred_key_id;
    gnutls_openpgp_privkey_sign_hash;
    gnutls_openpgp_send_cert;
    gnutls_openpgp_set_recv_key_function;
    gnutls_oprfi_enable_client;
    gnutls_oprfi_enable_server;
    gnutls_pem_base64_decode;
    gnutls_pem_base64_decode_alloc;
    gnutls_pem_base64_encode;
    gnutls_pem_base64_encode_alloc;
    gnutls_perror;
    gnutls_pk_algorithm_get_name;
    gnutls_pk_get_id;
    gnutls_pk_get_name;
    gnutls_pk_list;
    gnutls_pk_params_init;
    gnutls_pk_params_release;
    gnutls_pkcs12_bag_decrypt;
    gnutls_pkcs12_bag_deinit;
    gnutls_pkcs12_bag_encrypt;
    gnutls_pkcs12_bag_get_count;
    gnutls_pkcs12_bag_get_data;
    gnutls_pkcs12_bag_get_friendly_name;
    gnutls_pkcs12_bag_get_key_id;
    gnutls_pkcs12_bag_get_type;
    gnutls_pkcs12_bag_init;
    gnutls_pkcs12_bag_set_crl;
    gnutls_pkcs12_bag_set_crt;
    gnutls_pkcs12_bag_set_data;
    gnutls_pkcs12_bag_set_friendly_name;
    gnutls_pkcs12_bag_set_key_id;
    gnutls_pkcs12_deinit;
    gnutls_pkcs12_export;
    gnutls_pkcs12_generate_mac;
    gnutls_pkcs12_get_bag;
    gnutls_pkcs12_import;
    gnutls_pkcs12_init;
    gnutls_pkcs12_set_bag;
    gnutls_pkcs12_verify_mac;
    gnutls_pkcs7_deinit;
    gnutls_pkcs7_delete_crl;
    gnutls_pkcs7_delete_crt;
    gnutls_pkcs7_export;
    gnutls_pkcs7_get_crl_count;
    gnutls_pkcs7_get_crl_raw;
    gnutls_pkcs7_get_crt_count;
    gnutls_pkcs7_get_crt_raw;
    gnutls_pkcs7_import;
    gnutls_pkcs7_init;
    gnutls_pkcs7_set_crl;
    gnutls_pkcs7_set_crl_raw;
    gnutls_pkcs7_set_crt;
    gnutls_pkcs7_set_crt_raw;
    gnutls_prf;
    gnutls_prf_raw;
    gnutls_priority_deinit;
    gnutls_priority_init;
    gnutls_priority_set;
    gnutls_priority_set_direct;
    gnutls_protocol_get_id;
    gnutls_protocol_get_name;
    gnutls_protocol_get_version;
    gnutls_protocol_list;
    gnutls_protocol_set_priority;
    gnutls_psk_allocate_client_credentials;
    gnutls_psk_allocate_server_credentials;
    gnutls_psk_client_get_hint;
    gnutls_psk_free_client_credentials;
    gnutls_psk_free_server_credentials;
    gnutls_psk_netconf_derive_key;
    gnutls_psk_server_get_username;
    gnutls_psk_set_client_credentials;
    gnutls_psk_set_client_credentials_function;
    gnutls_psk_set_params_function;
    gnutls_psk_set_server_credentials_file;
    gnutls_psk_set_server_credentials_function;
    gnutls_psk_set_server_credentials_hint;
    gnutls_psk_set_server_dh_params;
    gnutls_psk_set_server_params_function;
    gnutls_realloc;
    gnutls_realloc_fast;
    gnutls_record_check_pending;
    gnutls_record_disable_padding;
    gnutls_record_get_direction;
    gnutls_record_get_max_size;
    gnutls_record_recv;
    gnutls_record_send;
    gnutls_record_set_max_size;
    gnutls_rehandshake;
    gnutls_rsa_export_get_modulus_bits;
    gnutls_rsa_export_get_pubkey;
    gnutls_rsa_params_cpy;
    gnutls_rsa_params_deinit;
    gnutls_rsa_params_export_pkcs1;
    gnutls_rsa_params_export_raw;
    gnutls_rsa_params_generate2;
    gnutls_rsa_params_import_pkcs1;
    gnutls_rsa_params_import_raw;
    gnutls_rsa_params_init;
    gnutls_secure_calloc;
    gnutls_secure_malloc;
    gnutls_server_name_get;
    gnutls_server_name_set;
    gnutls_session_enable_compatibility_mode;
    gnutls_session_get_client_random;
    gnutls_session_get_data2;
    gnutls_session_get_data;
    gnutls_session_get_id;
    gnutls_session_get_master_secret;
    gnutls_session_get_ptr;
    gnutls_session_get_server_random;
    gnutls_session_is_resumed;
    gnutls_session_set_data;
    gnutls_session_set_finished_function;
    gnutls_session_set_ptr;
    gnutls_set_default_export_priority;
    gnutls_set_default_priority;
    gnutls_sign_algorithm_get_name;
    gnutls_sign_callback_get;
    gnutls_sign_callback_set;
    gnutls_sign_get_id;
    gnutls_sign_get_name;
    gnutls_sign_list;
    gnutls_srp_1024_group_generator;
    gnutls_srp_1024_group_prime;
    gnutls_srp_1536_group_generator;
    gnutls_srp_1536_group_prime;
    gnutls_srp_2048_group_generator;
    gnutls_srp_2048_group_prime;
    gnutls_srp_allocate_client_credentials;
    gnutls_srp_allocate_server_credentials;
    gnutls_srp_base64_decode;
    gnutls_srp_base64_decode_alloc;
    gnutls_srp_base64_encode;
    gnutls_srp_base64_encode_alloc;
    gnutls_srp_free_client_credentials;
    gnutls_srp_free_server_credentials;
    gnutls_srp_server_get_username;
    gnutls_srp_set_client_credentials;
    gnutls_srp_set_client_credentials_function;
    gnutls_srp_set_prime_bits;
    gnutls_srp_set_server_credentials_file;
    gnutls_srp_set_server_credentials_function;
    gnutls_srp_verifier;
    gnutls_strdup;
    gnutls_strerror;
    gnutls_strerror_name;
    gnutls_supplemental_get_name;
    gnutls_transport_get_ptr2;
    gnutls_transport_get_ptr;
    gnutls_transport_set_errno;
    gnutls_transport_set_global_errno;
    gnutls_transport_set_lowat;
    gnutls_transport_set_ptr2;
    gnutls_transport_set_ptr;
    gnutls_transport_set_pull_function;
    gnutls_transport_set_push_function;
    gnutls_x509_crl_check_issuer;
    gnutls_x509_crl_deinit;
    gnutls_x509_crl_export;
    gnutls_x509_crl_get_crt_count;
    gnutls_x509_crl_get_crt_serial;
    gnutls_x509_crl_get_dn_oid;
    gnutls_x509_crl_get_issuer_dn;
    gnutls_x509_crl_get_issuer_dn_by_oid;
    gnutls_x509_crl_get_next_update;
    gnutls_x509_crl_get_signature;
    gnutls_x509_crl_get_signature_algorithm;
    gnutls_x509_crl_get_this_update;
    gnutls_x509_crl_get_version;
    gnutls_x509_crl_import;
    gnutls_x509_crl_init;
    gnutls_x509_crl_print;
    gnutls_x509_crl_set_crt;
    gnutls_x509_crl_set_crt_serial;
    gnutls_x509_crl_set_next_update;
    gnutls_x509_crl_set_this_update;
    gnutls_x509_crl_set_version;
    gnutls_x509_crl_sign2;
    gnutls_x509_crl_sign;
    gnutls_x509_crl_verify;
    gnutls_x509_crq_deinit;
    gnutls_x509_crq_export;
    gnutls_x509_crq_get_attribute_by_oid;
    gnutls_x509_crq_get_challenge_password;
    gnutls_x509_crq_get_dn;
    gnutls_x509_crq_get_dn_by_oid;
    gnutls_x509_crq_get_dn_oid;
    gnutls_x509_crq_get_pk_algorithm;
    gnutls_x509_crq_get_version;
    gnutls_x509_crq_import;
    gnutls_x509_crq_init;
    gnutls_x509_crq_set_attribute_by_oid;
    gnutls_x509_crq_set_challenge_password;
    gnutls_x509_crq_set_dn_by_oid;
    gnutls_x509_crq_set_key;
    gnutls_x509_crq_set_key_rsa_raw;
    gnutls_x509_crq_set_version;
    gnutls_x509_crq_sign2;
    gnutls_x509_crq_sign;
    gnutls_x509_crt_check_hostname;
    gnutls_x509_crt_check_issuer;
    gnutls_x509_crt_check_revocation;
    gnutls_x509_crt_cpy_crl_dist_points;
    gnutls_x509_crt_deinit;
    gnutls_x509_crt_export;
    gnutls_x509_crt_get_activation_time;
    gnutls_x509_crt_get_authority_key_id;
    gnutls_x509_crt_get_basic_constraints;
    gnutls_x509_crt_get_ca_status;
    gnutls_x509_crt_get_crl_dist_points;
    gnutls_x509_crt_get_dn;
    gnutls_x509_crt_get_dn_by_oid;
    gnutls_x509_crt_get_dn_oid;
    gnutls_x509_crt_get_expiration_time;
    gnutls_x509_crt_get_extension_by_oid;
    gnutls_x509_crt_get_extension_data;
    gnutls_x509_crt_get_extension_info;
    gnutls_x509_crt_get_extension_oid;
    gnutls_x509_crt_get_fingerprint;
    gnutls_x509_crt_get_issuer;
    gnutls_x509_crt_get_issuer_dn;
    gnutls_x509_crt_get_issuer_dn_by_oid;
    gnutls_x509_crt_get_issuer_dn_oid;
    gnutls_x509_crt_get_issuer_unique_id;
    gnutls_x509_crt_get_key_id;
    gnutls_x509_crt_get_key_purpose_oid;
    gnutls_x509_crt_get_key_usage;
    gnutls_x509_crt_get_pk_algorithm;
    gnutls_x509_crt_get_pk_dsa_raw;
    gnutls_x509_crt_get_pk_rsa_raw;
    gnutls_x509_crt_get_proxy;
    gnutls_x509_crt_get_raw_dn;
    gnutls_x509_crt_get_raw_issuer_dn;
    gnutls_x509_crt_get_serial;
    gnutls_x509_crt_get_signature;
    gnutls_x509_crt_get_signature_algorithm;
    gnutls_x509_crt_get_subject;
    gnutls_x509_crt_get_subject_alt_name2;
    gnutls_x509_crt_get_subject_alt_name;
    gnutls_x509_crt_get_subject_alt_othername_oid;
    gnutls_x509_crt_get_subject_key_id;
    gnutls_x509_crt_get_subject_unique_id;
    gnutls_x509_crt_get_version;
    gnutls_x509_crt_import;
    gnutls_x509_crt_init;
    gnutls_x509_crt_list_import;
    gnutls_x509_crt_list_verify;
    gnutls_x509_crt_print;
    gnutls_x509_crt_set_activation_time;
    gnutls_x509_crt_set_authority_key_id;
    gnutls_x509_crt_set_basic_constraints;
    gnutls_x509_crt_set_ca_status;
    gnutls_x509_crt_set_crl_dist_points2;
    gnutls_x509_crt_set_crl_dist_points;
    gnutls_x509_crt_set_crq;
    gnutls_x509_crt_set_dn_by_oid;
    gnutls_x509_crt_set_expiration_time;
    gnutls_x509_crt_set_extension_by_oid;
    gnutls_x509_crt_set_issuer_dn_by_oid;
    gnutls_x509_crt_set_key;
    gnutls_x509_crt_set_key_purpose_oid;
    gnutls_x509_crt_set_key_usage;
    gnutls_x509_crt_set_proxy;
    gnutls_x509_crt_set_proxy_dn;
    gnutls_x509_crt_set_serial;
    gnutls_x509_crt_set_subject_alt_name;
    gnutls_x509_crt_set_subject_alternative_name;
    gnutls_x509_crt_set_subject_key_id;
    gnutls_x509_crt_set_version;
    gnutls_x509_crt_sign2;
    gnutls_x509_crt_sign;
    gnutls_x509_crt_verify;
    gnutls_x509_crt_verify_data;
    gnutls_x509_dn_deinit;
    gnutls_x509_dn_export;
    gnutls_x509_dn_get_rdn_ava;
    gnutls_x509_dn_import;
    gnutls_x509_dn_init;
    gnutls_x509_dn_oid_known;
    gnutls_x509_privkey_cpy;
    gnutls_x509_privkey_deinit;
    gnutls_x509_privkey_export;
    gnutls_x509_privkey_export_dsa_raw;
    gnutls_x509_privkey_export_pkcs8;
    gnutls_x509_privkey_export_rsa_raw;
    gnutls_x509_privkey_fix;
    gnutls_x509_privkey_generate;
    gnutls_x509_privkey_get_key_id;
    gnutls_x509_privkey_get_pk_algorithm;
    gnutls_x509_privkey_import;
    gnutls_x509_privkey_import_dsa_raw;
    gnutls_x509_privkey_import_pkcs8;
    gnutls_x509_privkey_import_rsa_raw;
    gnutls_x509_privkey_init;
    gnutls_x509_privkey_sign_data;
    gnutls_x509_privkey_sign_hash;
    gnutls_x509_privkey_verify_data;
    gnutls_x509_rdn_get;
    gnutls_x509_rdn_get_by_oid;
    gnutls_x509_rdn_get_oid;

  local:
    *;
};

GNUTLS_2_8
{
  global:
    gnutls_certificate_set_x509_simple_pkcs12_mem;
    gnutls_x509_crl_get_authority_key_id;
    gnutls_x509_crl_get_extension_data;
    gnutls_x509_crl_get_extension_info;
    gnutls_x509_crl_get_extension_oid;
    gnutls_x509_crl_get_number;
    gnutls_x509_crl_set_authority_key_id;
    gnutls_x509_crl_set_number;
    gnutls_x509_crq_get_attribute_data;
    gnutls_x509_crq_get_attribute_info;
    gnutls_x509_crq_get_basic_constraints;
    gnutls_x509_crq_get_extension_by_oid;
    gnutls_x509_crq_get_extension_data;
    gnutls_x509_crq_get_extension_info;
    gnutls_x509_crq_get_key_id;
    gnutls_x509_crq_get_key_purpose_oid;
    gnutls_x509_crq_get_key_rsa_raw;
    gnutls_x509_crq_get_key_usage;
    gnutls_x509_crq_get_subject_alt_name;
    gnutls_x509_crq_get_subject_alt_othername_oid;
    gnutls_x509_crq_print;
    gnutls_x509_crq_set_basic_constraints;
    gnutls_x509_crq_set_key_purpose_oid;
    gnutls_x509_crq_set_key_usage;
    gnutls_x509_crq_set_subject_alt_name;
    gnutls_x509_crt_get_verify_algorithm;
    gnutls_x509_crt_set_crq_extensions;
    gnutls_x509_crt_verify_hash;
    gnutls_session_ticket_key_generate;
    gnutls_session_ticket_enable_client;
    gnutls_session_ticket_enable_server;
} GNUTLS_1_4;

GNUTLS_2_10
{
  global:
    gnutls_x509_crt_get_issuer_alt_name2;
    gnutls_x509_crt_get_issuer_alt_name;
    gnutls_x509_crt_get_issuer_alt_othername_oid;
    gnutls_sign_algorithm_get_requested;
    gnutls_cipher_init;
    gnutls_cipher_encrypt;
    gnutls_cipher_decrypt;
    gnutls_cipher_deinit;
    gnutls_cipher_get_block_size;
    gnutls_hash_init;
    gnutls_hash_get_len;
    gnutls_hash;
    gnutls_hash_fast;
    gnutls_hash_deinit;
    gnutls_hash_output;
    gnutls_hmac_init;
    gnutls_hmac_get_len;
    gnutls_hmac;
    gnutls_hmac_fast;
    gnutls_hmac_deinit;
    gnutls_hmac_output;
    gnutls_certificate_set_verify_function;
    gnutls_safe_renegotiation_status;
} GNUTLS_2_8;

GNUTLS_2_12
{
  global:
	gnutls_certificate_set_retrieve_function;
        gnutls_pkcs11_init;
        gnutls_pkcs11_deinit;
        gnutls_pkcs11_set_pin_function;
	gnutls_pkcs11_set_token_function;
        gnutls_pkcs11_add_provider;
        gnutls_pkcs11_obj_init;
        gnutls_pkcs11_obj_import_url;
        gnutls_pkcs11_obj_export_url;
        gnutls_pkcs11_obj_deinit;
        gnutls_pkcs11_obj_list_import_url;
        gnutls_x509_crt_import_pkcs11;
        gnutls_pkcs11_obj_get_type;
        gnutls_x509_crt_list_import_pkcs11;
	gnutls_x509_crt_import_pkcs11_url;
	gnutls_pkcs11_obj_get_info;
	gnutls_pkcs11_token_get_info;
	gnutls_pkcs11_token_get_url;
	gnutls_pkcs11_privkey_init;
	gnutls_pkcs11_privkey_deinit;
	gnutls_pkcs11_privkey_get_pk_algorithm;
	gnutls_pkcs11_privkey_get_info;
	gnutls_pkcs11_privkey_import_url;
	gnutls_pkcs11_obj_export;
	gnutls_pkcs11_type_get_name;

	gnutls_privkey_init;
	gnutls_privkey_deinit;
	gnutls_privkey_get_pk_algorithm;
	gnutls_privkey_get_type;
	gnutls_privkey_import_pkcs11;
	gnutls_privkey_import_x509;
	gnutls_privkey_import_openpgp;
	gnutls_privkey_decrypt_data;
	gnutls_pkcs11_privkey_export_url;
	gnutls_x509_crq_privkey_sign;
	gnutls_x509_crl_privkey_sign;
	gnutls_x509_crt_privkey_sign;
	gnutls_pubkey_init;
	gnutls_pubkey_deinit;
	gnutls_pubkey_get_pk_algorithm;
	gnutls_pubkey_import_x509;
	gnutls_pubkey_import_openpgp;
	gnutls_pubkey_get_pk_rsa_raw;
	gnutls_pubkey_get_pk_dsa_raw;
	gnutls_pubkey_export;
	gnutls_pubkey_get_key_id;
	gnutls_pubkey_get_key_usage;
	gnutls_pubkey_import_pkcs11;
	gnutls_pubkey_import_dsa_raw;
	gnutls_pubkey_import_rsa_raw;
	gnutls_pubkey_import_pkcs11_url;
	gnutls_pubkey_get_verify_algorithm;
	gnutls_pubkey_verify_hash;
	gnutls_pkcs11_obj_export;
	gnutls_pubkey_import;
	gnutls_x509_crt_set_pubkey;
	gnutls_x509_crq_set_pubkey;
	gnutls_pkcs11_copy_x509_crt;
	gnutls_pkcs11_copy_x509_privkey;
	gnutls_pkcs11_delete_url;
	gnutls_x509_privkey_export_rsa_raw2;
	gnutls_pubkey_get_preferred_hash_algorithm;
	gnutls_x509_crt_get_preferred_hash_algorithm;
	gnutls_global_set_mutex;
        gnutls_transport_set_vec_push_function;
        gnutls_transport_set_errno_function;

	gnutls_sec_param_to_pk_bits;
	gnutls_sec_param_get_name;
	gnutls_pk_bits_to_sec_param;
	gnutls_rnd;
	gnutls_cipher_encrypt2;
	gnutls_cipher_decrypt2;
	gnutls_openpgp_privkey_sec_param;
	gnutls_x509_privkey_sec_param;
	gnutls_session_channel_binding;
	gnutls_pkcs11_copy_secret_key;
	gnutls_pkcs11_token_init;
	gnutls_pkcs11_token_set_pin;
	gnutls_pkcs11_token_get_mechanism;
	gnutls_privkey_sign_hash;
	gnutls_privkey_sign_data;
	gnutls_openpgp_crt_verify_hash;
	gnutls_pubkey_import_privkey;
	gnutls_pubkey_verify_data;
	gnutls_certificate_get_issuer;
	gnutls_x509_crq_verify;
	gnutls_global_set_time_function;
	gnutls_pkcs11_reinit;
} GNUTLS_2_10;

GNUTLS_PRIVATE {
  global:
    # Internal symbols needed by libgnutls-extra:
    _gnutls_log_level;
    _gnutls_write_uint24;
    _gnutls_log;
    _gnutls_PRF;
    _gnutls_send_int;
    _gnutls_read_uint24;
    _gnutls_get_cred;
    _gnutls_recv_int;
    # Internal symbols needed by libgnutls-extra for LZO:
    _gnutls_compression_algorithms;
    _gnutls_comp_algorithms_size;
    _gnutls_lzo1x_decompress_safe;
    _gnutls_lzo1x_1_compress;
    # Internal symbols needed by libgnutls-openssl:
    _gnutls_pkix1_asn;
    _gnutls_x509_parse_dn_oid;
    _gnutls_hash_fast;
    _gnutls_asn2err;
    _gnutls_hash_init;
    _gnutls_hash_deinit;
    _gnutls_hash;
    _gnutls_ext_get_session_data;
    _gnutls_ext_set_session_data;
    _gnutls_ext_register;
    _gnutls_buffer_append_prefix;
    _gnutls_buffer_append_data_prefix;
    _gnutls_buffer_pop_data;
    _gnutls_buffer_pop_prefix;

    # Internal symbols needed by psktool:

    # Internal symbols needed by gnutls-cli-debug:
    _gnutls_rsa_pms_set_version;
    _gnutls_record_set_default_version;
    _gnutls_record_set_default_version;
    # Internal symbols needed by tests/gc:
    _gnutls_hmac_fast;
    _gnutls_pbkdf2_sha1;
    # Internal symbols needed by tests/mpi:
    _gnutls_mpi_ops;
    _gnutls_mpi_randomize;
    _gnutls_mpi_log;
    _gnutls_mpi_release;
    # Internal symbols needed by tests/pkcs12_s2k:
    _gnutls_pkcs12_string_to_key;
    _gnutls_bin2hex;
    _gnutls_transport_set_lowat;
};
