2
* $Id: openssl_missing.h 18335 2008-08-04 04:44:17Z shyouhei $
2
* $Id: openssl_missing.h 28004 2010-05-24 23:58:49Z shyouhei $
3
3
* 'OpenSSL for Ruby' project
4
4
* Copyright (C) 2001-2002 Michal Rokos <m.rokos@sh.cvut.cz>
5
5
* All rights reserved.
31
34
#if !defined(PEM_write_bio_DSAPublicKey)
32
35
# define PEM_write_bio_DSAPublicKey(bp,x) \
33
PEM_ASN1_write_bio((int (*)())i2d_DSAPublicKey,\
36
PEM_ASN1_write_bio((i2d_of_void *)i2d_DSAPublicKey,\
34
37
PEM_STRING_DSA_PUBLIC,\
35
38
bp,(char *)x, NULL, NULL, 0, NULL, NULL)
38
41
#if !defined(DSAPrivateKey_dup)
39
# define DSAPrivateKey_dup(dsa) (DSA *)ASN1_dup((int (*)())i2d_DSAPrivateKey, \
42
# define DSAPrivateKey_dup(dsa) (DSA *)ASN1_dup((i2d_of_void *)i2d_DSAPrivateKey, \
40
43
(char *(*)())d2i_DSAPrivateKey,(char *)dsa)
43
46
#if !defined(DSAPublicKey_dup)
44
# define DSAPublicKey_dup(dsa) (DSA *)ASN1_dup((int (*)())i2d_DSAPublicKey, \
47
# define DSAPublicKey_dup(dsa) (DSA *)ASN1_dup((i2d_of_void *)i2d_DSAPublicKey, \
45
48
(char *(*)())d2i_DSAPublicKey,(char *)dsa)
48
51
#if !defined(X509_REVOKED_dup)
49
# define X509_REVOKED_dup(rev) (X509_REVOKED *)ASN1_dup((int (*)())i2d_X509_REVOKED, \
52
# define X509_REVOKED_dup(rev) (X509_REVOKED *)ASN1_dup((i2d_of_void *)i2d_X509_REVOKED, \
50
53
(char *(*)())d2i_X509_REVOKED, (char *)rev)
53
56
#if !defined(PKCS7_SIGNER_INFO_dup)
54
# define PKCS7_SIGNER_INFO_dup(si) (PKCS7_SIGNER_INFO *)ASN1_dup((int (*)())i2d_PKCS7_SIGNER_INFO, \
57
# define PKCS7_SIGNER_INFO_dup(si) (PKCS7_SIGNER_INFO *)ASN1_dup((i2d_of_void *)i2d_PKCS7_SIGNER_INFO, \
55
58
(char *(*)())d2i_PKCS7_SIGNER_INFO, (char *)si)
58
61
#if !defined(PKCS7_RECIP_INFO_dup)
59
# define PKCS7_RECIP_INFO_dup(ri) (PKCS7_RECIP_INFO *)ASN1_dup((int (*)())i2d_PKCS7_RECIP_INFO, \
62
# define PKCS7_RECIP_INFO_dup(ri) (PKCS7_RECIP_INFO *)ASN1_dup((i2d_of_void *)i2d_PKCS7_RECIP_INFO, \
60
63
(char *(*)())d2i_PKCS7_RECIP_INFO, (char *)ri)