Blob Blame History Raw
# libksba.vers  - What symbols to export
# Copyright (C) 2004 g10 Code GmbH
#
# This file is part of KSBA.
#
# KSBA is free software; you can redistribute it and/or modify
# it under the terms of either
#
#   - the GNU Lesser General Public License as published by the Free
#     Software Foundation; either version 3 of the License, or (at
#     your option) any later version.
#
# or
#
#   - the GNU General Public License as published by the Free
#     Software Foundation; either version 2 of the License, or (at
#     your option) any later version.
#
# or both in parallel, as here.
#
# KSBA 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 General Public
# License for more details.
#
# You should have received a copies of the GNU General Public License
# and the GNU Lesser General Public License along with this program;
# if not, see <http://www.gnu.org/licenses/>.


KSBA_0.9 {
  global:
    ksba_check_version; ksba_set_hash_buffer_function;

    ksba_set_malloc_hooks;
    ksba_free; ksba_malloc; ksba_calloc; ksba_realloc; ksba_strdup;

    ksba_asn_create_tree; ksba_asn_delete_structure; ksba_asn_parse_file;
    ksba_asn_tree_dump; ksba_asn_tree_release;

    ksba_cert_get_auth_key_id; ksba_cert_get_cert_policies;
    ksba_cert_get_crl_dist_point; ksba_cert_get_digest_algo;
    ksba_cert_get_ext_key_usages; ksba_cert_get_extension;
    ksba_cert_get_image; ksba_cert_get_issuer; ksba_cert_get_key_usage;
    ksba_cert_get_public_key; ksba_cert_get_serial; ksba_cert_get_sig_val;
    ksba_cert_get_subject; ksba_cert_get_validity; ksba_cert_hash;
    ksba_cert_init_from_mem; ksba_cert_is_ca; ksba_cert_new;
    ksba_cert_read_der; ksba_cert_ref; ksba_cert_release;
    ksba_cert_get_authority_info_access; ksba_cert_get_subject_info_access;
    ksba_cert_get_subj_key_id;
    ksba_cert_set_user_data; ksba_cert_get_user_data;

    ksba_certreq_add_subject; ksba_certreq_build; ksba_certreq_new;
    ksba_certreq_release; ksba_certreq_set_hash_function;
    ksba_certreq_set_public_key; ksba_certreq_set_sig_val;
    ksba_certreq_set_writer;
    ksba_certreq_add_extension;
    ksba_certreq_set_serial;
    ksba_certreq_set_issuer;
    ksba_certreq_set_validity;
    ksba_certreq_set_siginfo;

    ksba_cms_add_cert; ksba_cms_add_digest_algo; ksba_cms_add_recipient;
    ksba_cms_add_signer; ksba_cms_build; ksba_cms_get_cert;
    ksba_cms_get_content_enc_iv; ksba_cms_get_content_oid;
    ksba_cms_get_content_type; ksba_cms_get_digest_algo;
    ksba_cms_get_digest_algo_list; ksba_cms_get_enc_val;
    ksba_cms_get_issuer_serial; ksba_cms_get_message_digest;
    ksba_cms_get_sig_val; ksba_cms_get_sigattr_oids;
    ksba_cms_get_signing_time; ksba_cms_hash_signed_attrs;
    ksba_cms_identify; ksba_cms_new; ksba_cms_parse; ksba_cms_release;
    ksba_cms_set_content_enc_algo; ksba_cms_set_content_type;
    ksba_cms_set_enc_val; ksba_cms_set_hash_function;
    ksba_cms_set_message_digest; ksba_cms_set_reader_writer;
    ksba_cms_set_sig_val; ksba_cms_set_signing_time;
    ksba_cms_add_smime_capability;

    ksba_crl_get_digest_algo; ksba_crl_get_issuer; ksba_crl_get_item;
    ksba_crl_get_sig_val; ksba_crl_get_update_times; ksba_crl_new;
    ksba_crl_parse; ksba_crl_release; ksba_crl_set_hash_function;
    ksba_crl_set_reader;
    ksba_crl_get_extension; ksba_crl_get_auth_key_id;
    ksba_crl_get_crl_number;

    ksba_name_enum; ksba_name_get_uri; ksba_name_new; ksba_name_ref;
    ksba_name_release;

    ksba_ocsp_add_cert; ksba_ocsp_add_target; ksba_ocsp_build_request;
    ksba_ocsp_get_cert; ksba_ocsp_get_digest_algo;
    ksba_ocsp_get_responder_id; ksba_ocsp_get_sig_val;
    ksba_ocsp_get_status; ksba_ocsp_hash_request; ksba_ocsp_hash_response;
    ksba_ocsp_new; ksba_ocsp_parse_response; ksba_ocsp_prepare_request;
    ksba_ocsp_release; ksba_ocsp_set_digest_algo; ksba_ocsp_set_nonce;
    ksba_ocsp_set_requestor; ksba_ocsp_set_sig_val; ksba_ocsp_get_extension;

    ksba_oid_from_str; ksba_oid_to_str;

    ksba_dn_der2str; ksba_dn_str2der; ksba_dn_teststr;

    ksba_reader_clear; ksba_reader_error; ksba_reader_new;
    ksba_reader_read; ksba_reader_release; ksba_reader_set_cb;
    ksba_reader_set_fd; ksba_reader_set_file; ksba_reader_set_mem;
    ksba_reader_tell; ksba_reader_unread; ksba_reader_set_release_notify;

    ksba_writer_error; ksba_writer_get_mem; ksba_writer_new;
    ksba_writer_release; ksba_writer_set_cb; ksba_writer_set_fd;
    ksba_writer_set_file; ksba_writer_set_filter; ksba_writer_set_mem;
    ksba_writer_snatch_mem; ksba_writer_tell; ksba_writer_write;
    ksba_writer_write_octet_string; ksba_writer_set_release_notify;

  local:
    *;
};


# We need to export a couple of symbols for our regression tests.
KSBA_PRIVATE_TESTS {
   global:
     _ksba_keyinfo_from_sexp;  _ksba_keyinfo_to_sexp;

} KSBA_0.9;