Eneboo - Documentación para desarrolladores
src/libdigidoc/openssl/crypto/ossl_typ.h
Ir a la documentación de este archivo.
00001 /* ====================================================================
00002  * Copyright (c) 1998-2001 The OpenSSL Project.  All rights reserved.
00003  *
00004  * Redistribution and use in source and binary forms, with or without
00005  * modification, are permitted provided that the following conditions
00006  * are met:
00007  *
00008  * 1. Redistributions of source code must retain the above copyright
00009  *    notice, this list of conditions and the following disclaimer. 
00010  *
00011  * 2. Redistributions in binary form must reproduce the above copyright
00012  *    notice, this list of conditions and the following disclaimer in
00013  *    the documentation and/or other materials provided with the
00014  *    distribution.
00015  *
00016  * 3. All advertising materials mentioning features or use of this
00017  *    software must display the following acknowledgment:
00018  *    "This product includes software developed by the OpenSSL Project
00019  *    for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
00020  *
00021  * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
00022  *    endorse or promote products derived from this software without
00023  *    prior written permission. For written permission, please contact
00024  *    openssl-core@openssl.org.
00025  *
00026  * 5. Products derived from this software may not be called "OpenSSL"
00027  *    nor may "OpenSSL" appear in their names without prior written
00028  *    permission of the OpenSSL Project.
00029  *
00030  * 6. Redistributions of any form whatsoever must retain the following
00031  *    acknowledgment:
00032  *    "This product includes software developed by the OpenSSL Project
00033  *    for use in the OpenSSL Toolkit (http://www.openssl.org/)"
00034  *
00035  * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
00036  * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
00037  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
00038  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR
00039  * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
00040  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
00041  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
00042  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
00043  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
00044  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
00045  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
00046  * OF THE POSSIBILITY OF SUCH DAMAGE.
00047  * ====================================================================
00048  *
00049  * This product includes cryptographic software written by Eric Young
00050  * (eay@cryptsoft.com).  This product includes software written by Tim
00051  * Hudson (tjh@cryptsoft.com).
00052  *
00053  */
00054 
00055 #ifndef HEADER_OPENSSL_TYPES_H
00056 #define HEADER_OPENSSL_TYPES_H
00057 
00058 #include <openssl/e_os2.h>
00059 
00060 #ifdef NO_ASN1_TYPEDEFS
00061 #define ASN1_INTEGER            ASN1_STRING
00062 #define ASN1_ENUMERATED         ASN1_STRING
00063 #define ASN1_BIT_STRING         ASN1_STRING
00064 #define ASN1_OCTET_STRING       ASN1_STRING
00065 #define ASN1_PRINTABLESTRING    ASN1_STRING
00066 #define ASN1_T61STRING          ASN1_STRING
00067 #define ASN1_IA5STRING          ASN1_STRING
00068 #define ASN1_UTCTIME            ASN1_STRING
00069 #define ASN1_GENERALIZEDTIME    ASN1_STRING
00070 #define ASN1_TIME               ASN1_STRING
00071 #define ASN1_GENERALSTRING      ASN1_STRING
00072 #define ASN1_UNIVERSALSTRING    ASN1_STRING
00073 #define ASN1_BMPSTRING          ASN1_STRING
00074 #define ASN1_VISIBLESTRING      ASN1_STRING
00075 #define ASN1_UTF8STRING         ASN1_STRING
00076 #define ASN1_BOOLEAN            int
00077 #define ASN1_NULL               int
00078 #else
00079 typedef struct asn1_string_st ASN1_INTEGER;
00080 typedef struct asn1_string_st ASN1_ENUMERATED;
00081 typedef struct asn1_string_st ASN1_BIT_STRING;
00082 typedef struct asn1_string_st ASN1_OCTET_STRING;
00083 typedef struct asn1_string_st ASN1_PRINTABLESTRING;
00084 typedef struct asn1_string_st ASN1_T61STRING;
00085 typedef struct asn1_string_st ASN1_IA5STRING;
00086 typedef struct asn1_string_st ASN1_GENERALSTRING;
00087 typedef struct asn1_string_st ASN1_UNIVERSALSTRING;
00088 typedef struct asn1_string_st ASN1_BMPSTRING;
00089 typedef struct asn1_string_st ASN1_UTCTIME;
00090 typedef struct asn1_string_st ASN1_TIME;
00091 typedef struct asn1_string_st ASN1_GENERALIZEDTIME;
00092 typedef struct asn1_string_st ASN1_VISIBLESTRING;
00093 typedef struct asn1_string_st ASN1_UTF8STRING;
00094 typedef int ASN1_BOOLEAN;
00095 typedef int ASN1_NULL;
00096 #endif
00097 
00098 #ifdef OPENSSL_SYS_WIN32
00099 #undef X509_NAME
00100 #undef X509_EXTENSIONS
00101 #undef X509_CERT_PAIR
00102 #undef PKCS7_ISSUER_AND_SERIAL
00103 #undef OCSP_REQUEST
00104 #undef OCSP_RESPONSE
00105 #endif
00106 
00107 #ifdef BIGNUM
00108 #undef BIGNUM
00109 #endif
00110 typedef struct bignum_st BIGNUM;
00111 typedef struct bignum_ctx BN_CTX;
00112 typedef struct bn_blinding_st BN_BLINDING;
00113 typedef struct bn_mont_ctx_st BN_MONT_CTX;
00114 typedef struct bn_recp_ctx_st BN_RECP_CTX;
00115 typedef struct bn_gencb_st BN_GENCB;
00116 
00117 typedef struct buf_mem_st BUF_MEM;
00118 
00119 typedef struct evp_cipher_st EVP_CIPHER;
00120 typedef struct evp_cipher_ctx_st EVP_CIPHER_CTX;
00121 typedef struct env_md_st EVP_MD;
00122 typedef struct env_md_ctx_st EVP_MD_CTX;
00123 typedef struct evp_pkey_st EVP_PKEY;
00124 
00125 typedef struct dh_st DH;
00126 typedef struct dh_method DH_METHOD;
00127 
00128 typedef struct dsa_st DSA;
00129 typedef struct dsa_method DSA_METHOD;
00130 
00131 typedef struct rsa_st RSA;
00132 typedef struct rsa_meth_st RSA_METHOD;
00133 
00134 typedef struct rand_meth_st RAND_METHOD;
00135 
00136 typedef struct ecdh_method ECDH_METHOD;
00137 typedef struct ecdsa_method ECDSA_METHOD;
00138 
00139 typedef struct x509_st X509;
00140 typedef struct X509_algor_st X509_ALGOR;
00141 typedef struct X509_crl_st X509_CRL;
00142 typedef struct X509_name_st X509_NAME;
00143 typedef struct x509_store_st X509_STORE;
00144 typedef struct x509_store_ctx_st X509_STORE_CTX;
00145 typedef struct ssl_st SSL;
00146 typedef struct ssl_ctx_st SSL_CTX;
00147 
00148 typedef struct v3_ext_ctx X509V3_CTX;
00149 typedef struct conf_st CONF;
00150 
00151 typedef struct store_st STORE;
00152 typedef struct store_method_st STORE_METHOD;
00153 
00154 typedef struct ui_st UI;
00155 typedef struct ui_method_st UI_METHOD;
00156 
00157 typedef struct st_ERR_FNS ERR_FNS;
00158 
00159 typedef struct engine_st ENGINE;
00160 
00161 typedef struct X509_POLICY_NODE_st X509_POLICY_NODE;
00162 typedef struct X509_POLICY_LEVEL_st X509_POLICY_LEVEL;
00163 typedef struct X509_POLICY_TREE_st X509_POLICY_TREE;
00164 typedef struct X509_POLICY_CACHE_st X509_POLICY_CACHE;
00165 
00166   /* If placed in pkcs12.h, we end up with a circular depency with pkcs7.h */
00167 #define DECLARE_PKCS12_STACK_OF(type) /* Nothing */
00168 #define IMPLEMENT_PKCS12_STACK_OF(type) /* Nothing */
00169 
00170 typedef struct crypto_ex_data_st CRYPTO_EX_DATA;
00171 /* Callback types for crypto.h */
00172 typedef int CRYPTO_EX_new(void *parent, void *ptr, CRYPTO_EX_DATA *ad,
00173                                         int idx, long argl, void *argp);
00174 typedef void CRYPTO_EX_free(void *parent, void *ptr, CRYPTO_EX_DATA *ad,
00175                                         int idx, long argl, void *argp);
00176 typedef int CRYPTO_EX_dup(CRYPTO_EX_DATA *to, CRYPTO_EX_DATA *from, void *from_d, 
00177                                         int idx, long argl, void *argp);
00178 
00179 typedef struct ocsp_req_ctx_st OCSP_REQ_CTX;
00180 typedef struct ocsp_response_st OCSP_RESPONSE;
00181 typedef struct ocsp_responder_id_st OCSP_RESPID;
00182 
00183 #endif /* def HEADER_OPENSSL_TYPES_H */
 Todo Clases Namespaces Archivos Funciones Variables 'typedefs' Enumeraciones Valores de enumeraciones Propiedades Amigas 'defines'