root/crypto/heimdal/lib/hx509/hx509-private.h
/* This is a generated file */
#ifndef __hx509_private_h__
#define __hx509_private_h__

#include <stdarg.h>

#if !defined(__GNUC__) && !defined(__attribute__)
#define __attribute__(x)
#endif

int
_hx509_AlgorithmIdentifier_cmp (
        const AlgorithmIdentifier */*p*/,
        const AlgorithmIdentifier */*q*/);

int
_hx509_Certificate_cmp (
        const Certificate */*p*/,
        const Certificate */*q*/);

int
_hx509_Name_to_string (
        const Name */*n*/,
        char **/*str*/);

time_t
_hx509_Time2time_t (const Time */*t*/);

void
_hx509_abort (
        const char */*fmt*/,
        ...)
     __attribute__ ((noreturn, format (printf, 1, 2)));

int
_hx509_calculate_path (
        hx509_context /*context*/,
        int /*flags*/,
        time_t /*time_now*/,
        hx509_certs /*anchors*/,
        unsigned int /*max_depth*/,
        hx509_cert /*cert*/,
        hx509_certs /*pool*/,
        hx509_path */*path*/);

int
_hx509_cert_assign_key (
        hx509_cert /*cert*/,
        hx509_private_key /*private_key*/);

int
_hx509_cert_get_eku (
        hx509_context /*context*/,
        hx509_cert /*cert*/,
        ExtKeyUsage */*e*/);

int
_hx509_cert_get_keyusage (
        hx509_context /*context*/,
        hx509_cert /*c*/,
        KeyUsage */*ku*/);

int
_hx509_cert_get_version (const Certificate */*t*/);

int
_hx509_cert_is_parent_cmp (
        const Certificate */*subject*/,
        const Certificate */*issuer*/,
        int /*allow_self_signed*/);

int
_hx509_cert_private_decrypt (
        hx509_context /*context*/,
        const heim_octet_string */*ciphertext*/,
        const heim_oid */*encryption_oid*/,
        hx509_cert /*p*/,
        heim_octet_string */*cleartext*/);

hx509_private_key
_hx509_cert_private_key (hx509_cert /*p*/);

int
_hx509_cert_private_key_exportable (hx509_cert /*p*/);

void
_hx509_cert_set_release (
        hx509_cert /*cert*/,
        _hx509_cert_release_func /*release*/,
        void */*ctx*/);

int
_hx509_cert_to_env (
        hx509_context /*context*/,
        hx509_cert /*cert*/,
        hx509_env */*env*/);

int
_hx509_certs_keys_add (
        hx509_context /*context*/,
        hx509_certs /*certs*/,
        hx509_private_key /*key*/);

void
_hx509_certs_keys_free (
        hx509_context /*context*/,
        hx509_private_key */*keys*/);

int
_hx509_certs_keys_get (
        hx509_context /*context*/,
        hx509_certs /*certs*/,
        hx509_private_key **/*keys*/);

int
_hx509_check_key_usage (
        hx509_context /*context*/,
        hx509_cert /*cert*/,
        unsigned /*flags*/,
        int /*req_present*/);

int
_hx509_collector_alloc (
        hx509_context /*context*/,
        hx509_lock /*lock*/,
        struct hx509_collector **/*collector*/);

int
_hx509_collector_certs_add (
        hx509_context /*context*/,
        struct hx509_collector */*c*/,
        hx509_cert /*cert*/);

int
_hx509_collector_collect_certs (
        hx509_context /*context*/,
        struct hx509_collector */*c*/,
        hx509_certs */*ret_certs*/);

int
_hx509_collector_collect_private_keys (
        hx509_context /*context*/,
        struct hx509_collector */*c*/,
        hx509_private_key **/*keys*/);

void
_hx509_collector_free (struct hx509_collector */*c*/);

hx509_lock
_hx509_collector_get_lock (struct hx509_collector */*c*/);

int
_hx509_collector_private_key_add (
        hx509_context /*context*/,
        struct hx509_collector */*c*/,
        const AlgorithmIdentifier */*alg*/,
        hx509_private_key /*private_key*/,
        const heim_octet_string */*key_data*/,
        const heim_octet_string */*localKeyId*/);

int
_hx509_create_signature (
        hx509_context /*context*/,
        const hx509_private_key /*signer*/,
        const AlgorithmIdentifier */*alg*/,
        const heim_octet_string */*data*/,
        AlgorithmIdentifier */*signatureAlgorithm*/,
        heim_octet_string */*sig*/);

int
_hx509_create_signature_bitstring (
        hx509_context /*context*/,
        const hx509_private_key /*signer*/,
        const AlgorithmIdentifier */*alg*/,
        const heim_octet_string */*data*/,
        AlgorithmIdentifier */*signatureAlgorithm*/,
        heim_bit_string */*sig*/);

int
_hx509_expr_eval (
        hx509_context /*context*/,
        hx509_env /*env*/,
        struct hx_expr */*expr*/);

void
_hx509_expr_free (struct hx_expr */*expr*/);

struct hx_expr *
_hx509_expr_parse (const char */*buf*/);

int
_hx509_find_extension_subject_key_id (
        const Certificate */*issuer*/,
        SubjectKeyIdentifier */*si*/);

int
_hx509_generate_private_key (
        hx509_context /*context*/,
        struct hx509_generate_private_context */*ctx*/,
        hx509_private_key */*private_key*/);

int
_hx509_generate_private_key_bits (
        hx509_context /*context*/,
        struct hx509_generate_private_context */*ctx*/,
        unsigned long /*bits*/);

void
_hx509_generate_private_key_free (struct hx509_generate_private_context **/*ctx*/);

int
_hx509_generate_private_key_init (
        hx509_context /*context*/,
        const heim_oid */*oid*/,
        struct hx509_generate_private_context **/*ctx*/);

int
_hx509_generate_private_key_is_ca (
        hx509_context /*context*/,
        struct hx509_generate_private_context */*ctx*/);

Certificate *
_hx509_get_cert (hx509_cert /*cert*/);

void
_hx509_ks_dir_register (hx509_context /*context*/);

void
_hx509_ks_file_register (hx509_context /*context*/);

void
_hx509_ks_keychain_register (hx509_context /*context*/);

void
_hx509_ks_mem_register (hx509_context /*context*/);

void
_hx509_ks_null_register (hx509_context /*context*/);

void
_hx509_ks_pkcs11_register (hx509_context /*context*/);

void
_hx509_ks_pkcs12_register (hx509_context /*context*/);

void
_hx509_ks_register (
        hx509_context /*context*/,
        struct hx509_keyset_ops */*ops*/);

int
_hx509_lock_find_cert (
        hx509_lock /*lock*/,
        const hx509_query */*q*/,
        hx509_cert */*c*/);

const struct _hx509_password *
_hx509_lock_get_passwords (hx509_lock /*lock*/);

hx509_certs
_hx509_lock_unlock_certs (hx509_lock /*lock*/);

struct hx_expr *
_hx509_make_expr (
        enum hx_expr_op /*op*/,
        void */*arg1*/,
        void */*arg2*/);

int
_hx509_map_file_os (
        const char */*fn*/,
        heim_octet_string */*os*/);

int
_hx509_match_keys (
        hx509_cert /*c*/,
        hx509_private_key /*key*/);

int
_hx509_name_cmp (
        const Name */*n1*/,
        const Name */*n2*/,
        int */*c*/);

int
_hx509_name_ds_cmp (
        const DirectoryString */*ds1*/,
        const DirectoryString */*ds2*/,
        int */*diff*/);

int
_hx509_name_from_Name (
        const Name */*n*/,
        hx509_name */*name*/);

int
_hx509_name_modify (
        hx509_context /*context*/,
        Name */*name*/,
        int /*append*/,
        const heim_oid */*oid*/,
        const char */*str*/);

int
_hx509_path_append (
        hx509_context /*context*/,
        hx509_path */*path*/,
        hx509_cert /*cert*/);

void
_hx509_path_free (hx509_path */*path*/);

int
_hx509_pbe_decrypt (
        hx509_context /*context*/,
        hx509_lock /*lock*/,
        const AlgorithmIdentifier */*ai*/,
        const heim_octet_string */*econtent*/,
        heim_octet_string */*content*/);

int
_hx509_pbe_encrypt (
        hx509_context /*context*/,
        hx509_lock /*lock*/,
        const AlgorithmIdentifier */*ai*/,
        const heim_octet_string */*content*/,
        heim_octet_string */*econtent*/);

void
_hx509_pi_printf (
        int (*/*func*/)(void *, const char *),
        void */*ctx*/,
        const char */*fmt*/,
        ...);

int
_hx509_private_key_export (
        hx509_context /*context*/,
        const hx509_private_key /*key*/,
        hx509_key_format_t /*format*/,
        heim_octet_string */*data*/);

int
_hx509_private_key_exportable (hx509_private_key /*key*/);

BIGNUM *
_hx509_private_key_get_internal (
        hx509_context /*context*/,
        hx509_private_key /*key*/,
        const char */*type*/);

int
_hx509_private_key_oid (
        hx509_context /*context*/,
        const hx509_private_key /*key*/,
        heim_oid */*data*/);

hx509_private_key
_hx509_private_key_ref (hx509_private_key /*key*/);

const char *
_hx509_private_pem_name (hx509_private_key /*key*/);

int
_hx509_public_encrypt (
        hx509_context /*context*/,
        const heim_octet_string */*cleartext*/,
        const Certificate */*cert*/,
        heim_oid */*encryption_oid*/,
        heim_octet_string */*ciphertext*/);

void
_hx509_query_clear (hx509_query */*q*/);

int
_hx509_query_match_cert (
        hx509_context /*context*/,
        const hx509_query */*q*/,
        hx509_cert /*cert*/);

void
_hx509_query_statistic (
        hx509_context /*context*/,
        int /*type*/,
        const hx509_query */*q*/);

int
_hx509_request_add_dns_name (
        hx509_context /*context*/,
        hx509_request /*req*/,
        const char */*hostname*/);

int
_hx509_request_add_eku (
        hx509_context /*context*/,
        hx509_request /*req*/,
        const heim_oid */*oid*/);

int
_hx509_request_add_email (
        hx509_context /*context*/,
        hx509_request /*req*/,
        const char */*email*/);

int
_hx509_request_parse (
        hx509_context /*context*/,
        const char */*path*/,
        hx509_request */*req*/);

int
_hx509_request_print (
        hx509_context /*context*/,
        hx509_request /*req*/,
        FILE */*f*/);

int
_hx509_request_to_pkcs10 (
        hx509_context /*context*/,
        const hx509_request /*req*/,
        const hx509_private_key /*signer*/,
        heim_octet_string */*request*/);

hx509_revoke_ctx
_hx509_revoke_ref (hx509_revoke_ctx /*ctx*/);

void
_hx509_sel_yyerror (const char */*s*/);

int
_hx509_self_signed_valid (
        hx509_context /*context*/,
        const AlgorithmIdentifier */*alg*/);

int
_hx509_set_cert_attribute (
        hx509_context /*context*/,
        hx509_cert /*cert*/,
        const heim_oid */*oid*/,
        const heim_octet_string */*attr*/);

int
_hx509_signature_best_before (
        hx509_context /*context*/,
        const AlgorithmIdentifier */*alg*/,
        time_t /*t*/);

void
_hx509_unmap_file_os (heim_octet_string */*os*/);

int
_hx509_unparse_Name (
        const Name */*aname*/,
        char **/*str*/);

time_t
_hx509_verify_get_time (hx509_verify_ctx /*ctx*/);

int
_hx509_verify_signature (
        hx509_context /*context*/,
        const hx509_cert /*cert*/,
        const AlgorithmIdentifier */*alg*/,
        const heim_octet_string */*data*/,
        const heim_octet_string */*sig*/);

int
_hx509_verify_signature_bitstring (
        hx509_context /*context*/,
        const hx509_cert /*signer*/,
        const AlgorithmIdentifier */*alg*/,
        const heim_octet_string */*data*/,
        const heim_bit_string */*sig*/);

int
_hx509_write_file (
        const char */*fn*/,
        const void */*data*/,
        size_t /*length*/);

#endif /* __hx509_private_h__ */