1 /* $OpenBSD: pem.h,v 1.2 2023/07/07 19:37:54 beck Exp $ */ 2 /* 3 * Copyright (c) 2023 Bob Beck <beck@openbsd.org> 4 * 5 * Permission to use, copy, modify, and distribute this software for any 6 * purpose with or without fee is hereby granted, provided that the above 7 * copyright notice and this permission notice appear in all copies. 8 * 9 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 10 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 11 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 12 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 13 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 14 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 15 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 16 */ 17 18 #ifndef _LIBCRYPTO_PEM_H 19 #define _LIBCRYPTO_PEM_H 20 21 #ifndef _MSC_VER 22 #include_next <openssl/pem.h> 23 #else 24 #include "../include/openssl/pem.h" 25 #endif 26 #include "crypto_namespace.h" 27 28 LCRYPTO_USED(PEM_get_EVP_CIPHER_INFO); 29 LCRYPTO_USED(PEM_do_header); 30 LCRYPTO_USED(PEM_read_bio); 31 LCRYPTO_USED(PEM_write_bio); 32 LCRYPTO_USED(PEM_bytes_read_bio); 33 LCRYPTO_USED(PEM_ASN1_read_bio); 34 LCRYPTO_USED(PEM_ASN1_write_bio); 35 LCRYPTO_USED(PEM_X509_INFO_read_bio); 36 LCRYPTO_USED(PEM_X509_INFO_write_bio); 37 LCRYPTO_USED(PEM_read); 38 LCRYPTO_USED(PEM_write); 39 LCRYPTO_USED(PEM_ASN1_read); 40 LCRYPTO_USED(PEM_ASN1_write); 41 LCRYPTO_USED(PEM_X509_INFO_read); 42 LCRYPTO_USED(PEM_SignInit); 43 LCRYPTO_USED(PEM_SignUpdate); 44 LCRYPTO_USED(PEM_SignFinal); 45 LCRYPTO_USED(PEM_def_callback); 46 LCRYPTO_USED(PEM_proc_type); 47 LCRYPTO_USED(PEM_dek_info); 48 LCRYPTO_USED(PEM_read_X509); 49 LCRYPTO_USED(PEM_read_bio_X509); 50 LCRYPTO_USED(PEM_write_X509); 51 LCRYPTO_USED(PEM_write_bio_X509); 52 LCRYPTO_USED(PEM_read_X509_AUX); 53 LCRYPTO_USED(PEM_read_bio_X509_AUX); 54 LCRYPTO_USED(PEM_write_X509_AUX); 55 LCRYPTO_USED(PEM_write_bio_X509_AUX); 56 LCRYPTO_USED(PEM_read_X509_REQ); 57 LCRYPTO_USED(PEM_read_bio_X509_REQ); 58 LCRYPTO_USED(PEM_write_X509_REQ); 59 LCRYPTO_USED(PEM_write_bio_X509_REQ); 60 LCRYPTO_USED(PEM_write_X509_REQ_NEW); 61 LCRYPTO_USED(PEM_write_bio_X509_REQ_NEW); 62 LCRYPTO_USED(PEM_read_X509_CRL); 63 LCRYPTO_USED(PEM_read_bio_X509_CRL); 64 LCRYPTO_USED(PEM_write_X509_CRL); 65 LCRYPTO_USED(PEM_write_bio_X509_CRL); 66 LCRYPTO_USED(PEM_read_PKCS7); 67 LCRYPTO_USED(PEM_read_bio_PKCS7); 68 LCRYPTO_USED(PEM_write_PKCS7); 69 LCRYPTO_USED(PEM_write_bio_PKCS7); 70 LCRYPTO_USED(PEM_read_PKCS8); 71 LCRYPTO_USED(PEM_read_bio_PKCS8); 72 LCRYPTO_USED(PEM_write_PKCS8); 73 LCRYPTO_USED(PEM_write_bio_PKCS8); 74 LCRYPTO_USED(PEM_read_PKCS8_PRIV_KEY_INFO); 75 LCRYPTO_USED(PEM_read_bio_PKCS8_PRIV_KEY_INFO); 76 LCRYPTO_USED(PEM_write_PKCS8_PRIV_KEY_INFO); 77 LCRYPTO_USED(PEM_write_bio_PKCS8_PRIV_KEY_INFO); 78 LCRYPTO_USED(PEM_read_RSAPrivateKey); 79 LCRYPTO_USED(PEM_read_bio_RSAPrivateKey); 80 LCRYPTO_USED(PEM_write_RSAPrivateKey); 81 LCRYPTO_USED(PEM_write_bio_RSAPrivateKey); 82 LCRYPTO_USED(PEM_read_RSAPublicKey); 83 LCRYPTO_USED(PEM_read_bio_RSAPublicKey); 84 LCRYPTO_USED(PEM_write_RSAPublicKey); 85 LCRYPTO_USED(PEM_write_bio_RSAPublicKey); 86 LCRYPTO_USED(PEM_read_RSA_PUBKEY); 87 LCRYPTO_USED(PEM_read_bio_RSA_PUBKEY); 88 LCRYPTO_USED(PEM_write_RSA_PUBKEY); 89 LCRYPTO_USED(PEM_write_bio_RSA_PUBKEY); 90 LCRYPTO_USED(PEM_read_DSAPrivateKey); 91 LCRYPTO_USED(PEM_read_bio_DSAPrivateKey); 92 LCRYPTO_USED(PEM_write_DSAPrivateKey); 93 LCRYPTO_USED(PEM_write_bio_DSAPrivateKey); 94 LCRYPTO_USED(PEM_read_DSA_PUBKEY); 95 LCRYPTO_USED(PEM_read_bio_DSA_PUBKEY); 96 LCRYPTO_USED(PEM_write_DSA_PUBKEY); 97 LCRYPTO_USED(PEM_write_bio_DSA_PUBKEY); 98 LCRYPTO_USED(PEM_read_DSAparams); 99 LCRYPTO_USED(PEM_read_bio_DSAparams); 100 LCRYPTO_USED(PEM_write_DSAparams); 101 LCRYPTO_USED(PEM_write_bio_DSAparams); 102 LCRYPTO_USED(PEM_read_ECPKParameters); 103 LCRYPTO_USED(PEM_read_bio_ECPKParameters); 104 LCRYPTO_USED(PEM_write_ECPKParameters); 105 LCRYPTO_USED(PEM_write_bio_ECPKParameters); 106 LCRYPTO_USED(PEM_read_ECPrivateKey); 107 LCRYPTO_USED(PEM_read_bio_ECPrivateKey); 108 LCRYPTO_USED(PEM_write_ECPrivateKey); 109 LCRYPTO_USED(PEM_write_bio_ECPrivateKey); 110 LCRYPTO_USED(PEM_read_EC_PUBKEY); 111 LCRYPTO_USED(PEM_read_bio_EC_PUBKEY); 112 LCRYPTO_USED(PEM_write_EC_PUBKEY); 113 LCRYPTO_USED(PEM_write_bio_EC_PUBKEY); 114 LCRYPTO_USED(PEM_read_DHparams); 115 LCRYPTO_USED(PEM_read_bio_DHparams); 116 LCRYPTO_USED(PEM_write_DHparams); 117 LCRYPTO_USED(PEM_write_bio_DHparams); 118 LCRYPTO_USED(PEM_read_PrivateKey); 119 LCRYPTO_USED(PEM_read_bio_PrivateKey); 120 LCRYPTO_USED(PEM_write_PrivateKey); 121 LCRYPTO_USED(PEM_write_bio_PrivateKey); 122 LCRYPTO_USED(PEM_read_PUBKEY); 123 LCRYPTO_USED(PEM_read_bio_PUBKEY); 124 LCRYPTO_USED(PEM_write_PUBKEY); 125 LCRYPTO_USED(PEM_write_bio_PUBKEY); 126 LCRYPTO_USED(PEM_write_bio_PrivateKey_traditional); 127 LCRYPTO_USED(PEM_write_bio_PKCS8PrivateKey_nid); 128 LCRYPTO_USED(PEM_write_bio_PKCS8PrivateKey); 129 LCRYPTO_USED(i2d_PKCS8PrivateKey_bio); 130 LCRYPTO_USED(i2d_PKCS8PrivateKey_nid_bio); 131 LCRYPTO_USED(d2i_PKCS8PrivateKey_bio); 132 LCRYPTO_USED(i2d_PKCS8PrivateKey_fp); 133 LCRYPTO_USED(i2d_PKCS8PrivateKey_nid_fp); 134 LCRYPTO_USED(PEM_write_PKCS8PrivateKey_nid); 135 LCRYPTO_USED(d2i_PKCS8PrivateKey_fp); 136 LCRYPTO_USED(PEM_write_PKCS8PrivateKey); 137 LCRYPTO_USED(PEM_read_bio_Parameters); 138 LCRYPTO_USED(PEM_write_bio_Parameters); 139 LCRYPTO_USED(b2i_PrivateKey); 140 LCRYPTO_USED(b2i_PublicKey); 141 LCRYPTO_USED(b2i_PrivateKey_bio); 142 LCRYPTO_USED(b2i_PublicKey_bio); 143 LCRYPTO_USED(i2b_PrivateKey_bio); 144 LCRYPTO_USED(i2b_PublicKey_bio); 145 LCRYPTO_USED(b2i_PVK_bio); 146 LCRYPTO_USED(i2b_PVK_bio); 147 LCRYPTO_USED(ERR_load_PEM_strings); 148 149 #endif /* _LIBCRYPTO_PEM_H */ 150