Back to index

nordugrid-arc-nox  1.1.0~rc6
Classes | Namespaces | Defines | Typedefs | Functions
VOMSAttribute.h File Reference
#include <openssl/opensslv.h>
#include <openssl/evp.h>
#include <openssl/asn1_mac.h>
#include <openssl/x509.h>
#include <openssl/x509v3.h>
#include <openssl/stack.h>
#include <openssl/safestack.h>
#include <openssl/err.h>
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ArcCredential::ACDIGEST
struct  ArcCredential::ACIS
struct  ArcCredential::ACFORM
struct  ArcCredential::ACACI
struct  ArcCredential::ACHOLDER
struct  ArcCredential::ACVAL
struct  ArcCredential::ACIETFATTR
struct  ArcCredential::ACTARGET
struct  ArcCredential::ACTARGETS
struct  ArcCredential::ACATTR
struct  ArcCredential::ACINFO
struct  ArcCredential::ACC
struct  ArcCredential::ACSEQ
struct  ArcCredential::ACCERTS
struct  ArcCredential::ACATTRIBUTE
struct  ArcCredential::ACATTHOLDER
struct  ArcCredential::ACFULLATTRIBUTES

Namespaces

namespace  ArcCredential
 Functions and constants for maintaining proxy certificates.

Defines

#define ASN1_F_D2I_AC_ATTR   5000
#define AC_F_ATTR_New   5001
#define ASN1_F_D2I_AC_ROLE   5002
#define AC_F_ROLE_New   5003
#define ASN1_F_D2I_AC_IETFATTR   5004
#define AC_F_IETFATTR_New   5005
#define ASN1_F_D2I_AC_IETFATTRVAL   5006
#define ASN1_F_D2I_AC_DIGEST   5007
#define AC_F_DIGEST_New   5008
#define ASN1_F_D2I_AC_IS   5009
#define AC_F_AC_IS_New   5010
#define ASN1_F_D2I_AC_FORM   5011
#define AC_F_AC_FORM_New   5012
#define ASN1_F_D2I_AC_ACI   5013
#define ASN1_F_AC_ACI_New   5014
#define ASN1_F_D2I_AC_HOLDER   5015
#define ASN1_F_AC_HOLDER_New   5016
#define ASN1_F_AC_VAL_New   5017
#define AC_F_AC_INFO_NEW   5018
#define AC_F_D2I_AC   5019
#define AC_F_AC_New   5020
#define ASN1_F_I2D_AC_IETFATTRVAL   5021
#define AC_F_D2I_AC_DIGEST   5022
#define AC_F_AC_DIGEST_New   5023
#define AC_F_D2I_AC_IS   5024
#define AC_ERR_UNSET   5025
#define AC_ERR_SET   5026
#define AC_ERR_SIGNATURE   5027
#define AC_ERR_VERSION   5028
#define AC_ERR_HOLDER_SERIAL   5029
#define AC_ERR_HOLDER   5030
#define AC_ERR_UID_MISMATCH   5031
#define AC_ERR_ISSUER_NAME   5032
#define AC_ERR_SERIAL   5033
#define AC_ERR_DATES   5034
#define AC_ERR_ATTRIBS   5035
#define AC_F_AC_TARGET_New   5036
#define ASN1_F_D2I_AC_TARGET   5037
#define AC_F_AC_TARGETS_New   5036
#define ASN1_F_D2I_AC_TARGETS   5037
#define ASN1_F_D2I_AC_SEQ   5038
#define AC_F_AC_SEQ_new   5039
#define AC_ERR_ATTRIB_URI   5040
#define AC_ERR_ATTRIB_FQAN   5041
#define AC_ERR_EXTS_ABSENT   5042
#define AC_ERR_MEMORY   5043
#define AC_ERR_EXT_CRIT   5044
#define AC_ERR_EXT_TARGET   5045
#define AC_ERR_EXT_KEY   5046
#define AC_ERR_UNKNOWN   5047
#define AC_ERR_PARAMETERS   5048
#define X509_ERR_ISSUER_NAME   5049
#define X509_ERR_HOLDER_NAME   5050
#define AC_ERR_NO_EXTENSION   5051
#define ASN1_F_D2I_AC_CERTS   5052
#define AC_F_X509_New   5053
#define AC_F_D2I_AC_ATTRIBUTE   5054
#define AC_F_ATTRIBUTE_New   5055
#define ASN1_F_D2I_AC_ATT_HOLDER   5056
#define AC_F_AC_ATT_HOLDER_New   5057
#define ASN1_F_D2I_AC_FULL_ATTRIBUTES   5058
#define AC_F_AC_FULL_ATTRIBUTES_New   5059
#define ASN1_F_D2I_AC_ATTRIBUTEVAL   5060
#define ASN1_F_I2D_AC_ATTRIBUTEVAL   5061
#define AC_F_AC_ATTRIBUTEVAL_New   5062
#define AC_ERR_ATTRIB   5063
#define GET_TYPE_FQAN   1
#define GET_TYPE_ATTRIBUTES   2
#define IMPL_STACK(type)
#define DECL_STACK(type)
#define SSLCONST

Typedefs

typedef struct
ArcCredential::ACDIGEST 
ArcCredential::AC_DIGEST
typedef struct ArcCredential::ACIS ArcCredential::AC_IS
typedef struct
ArcCredential::ACFORM 
ArcCredential::AC_FORM
typedef struct ArcCredential::ACACI ArcCredential::AC_ACI
typedef struct
ArcCredential::ACHOLDER 
ArcCredential::AC_HOLDER
typedef struct ArcCredential::ACVAL ArcCredential::AC_VAL
typedef struct ArcCredential::asn1_string_st
typedef struct
ArcCredential::ACIETFATTR 
ArcCredential::AC_IETFATTR
typedef struct
ArcCredential::ACTARGET 
ArcCredential::AC_TARGET
typedef struct
ArcCredential::ACTARGETS 
ArcCredential::AC_TARGETS
typedef struct
ArcCredential::ACATTR 
ArcCredential::AC_ATTR
typedef struct
ArcCredential::ACINFO 
ArcCredential::AC_INFO
typedef struct ArcCredential::ACC ArcCredential::AC
typedef struct ArcCredential::ACSEQ ArcCredential::AC_SEQ
typedef struct
ArcCredential::ACCERTS 
ArcCredential::AC_CERTS
typedef struct
ArcCredential::ACATTRIBUTE 
ArcCredential::AC_ATTRIBUTE
typedef struct
ArcCredential::ACATTHOLDER 
ArcCredential::AC_ATT_HOLDER
typedef struct
ArcCredential::ACFULLATTRIBUTES 
ArcCredential::AC_FULL_ATTRIBUTES

Functions

int ArcCredential::i2d_AC_ATTR (AC_ATTR *a, unsigned char **pp)
AC_ATTR * ArcCredential::d2i_AC_ATTR (AC_ATTR **a, SSLCONST unsigned char **pp, long length)
AC_ATTR * ArcCredential::AC_ATTR_new ()
void ArcCredential::AC_ATTR_free (AC_ATTR *a)
int ArcCredential::i2d_AC_IETFATTR (AC_IETFATTR *a, unsigned char **pp)
AC_IETFATTR * ArcCredential::d2i_AC_IETFATTR (AC_IETFATTR **a, SSLCONST unsigned char **pp, long length)
AC_IETFATTR * ArcCredential::AC_IETFATTR_new ()
void ArcCredential::AC_IETFATTR_free (AC_IETFATTR *a)
int ArcCredential::i2d_AC_IETFATTRVAL (AC_IETFATTRVAL *a, unsigned char **pp)
AC_IETFATTRVAL * ArcCredential::d2i_AC_IETFATTRVAL (AC_IETFATTRVAL **a, SSLCONST unsigned char **pp, long length)
AC_IETFATTRVAL * ArcCredential::AC_IETFATTRVAL_new ()
void ArcCredential::AC_IETFATTRVAL_free (AC_IETFATTRVAL *a)
int ArcCredential::i2d_AC_DIGEST (AC_DIGEST *a, unsigned char **pp)
AC_DIGEST * ArcCredential::d2i_AC_DIGEST (AC_DIGEST **a, SSLCONST unsigned char **pp, long length)
AC_DIGEST * ArcCredential::AC_DIGEST_new (void)
void ArcCredential::AC_DIGEST_free (AC_DIGEST *a)
int ArcCredential::i2d_AC_IS (AC_IS *a, unsigned char **pp)
AC_IS * ArcCredential::d2i_AC_IS (AC_IS **a, SSLCONST unsigned char **pp, long length)
AC_IS * ArcCredential::AC_IS_new (void)
void ArcCredential::AC_IS_free (AC_IS *a)
int ArcCredential::i2d_AC_FORM (AC_FORM *a, unsigned char **pp)
AC_FORM * ArcCredential::d2i_AC_FORM (AC_FORM **a, SSLCONST unsigned char **pp, long length)
AC_FORM * ArcCredential::AC_FORM_new (void)
void ArcCredential::AC_FORM_free (AC_FORM *a)
int ArcCredential::i2d_AC_ACI (AC_ACI *a, unsigned char **pp)
AC_ACI * ArcCredential::d2i_AC_ACI (AC_ACI **a, SSLCONST unsigned char **pp, long length)
AC_ACI * ArcCredential::AC_ACI_new (void)
void ArcCredential::AC_ACI_free (AC_ACI *a)
int ArcCredential::i2d_AC_HOLDER (AC_HOLDER *a, unsigned char **pp)
AC_HOLDER * ArcCredential::d2i_AC_HOLDER (AC_HOLDER **a, SSLCONST unsigned char **pp, long length)
AC_HOLDER * ArcCredential::AC_HOLDER_new (void)
void ArcCredential::AC_HOLDER_free (AC_HOLDER *a)
int ArcCredential::i2d_AC_VAL (AC_VAL *a, unsigned char **pp)
AC_VAL * ArcCredential::d2i_AC_VAL (AC_VAL **a, SSLCONST unsigned char **pp, long length)
AC_VAL * ArcCredential::AC_VAL_new (void)
void ArcCredential::AC_VAL_free (AC_VAL *a)
int ArcCredential::i2d_AC_INFO (AC_INFO *a, unsigned char **pp)
AC_INFO * ArcCredential::d2i_AC_INFO (AC_INFO **a, SSLCONST unsigned char **pp, long length)
AC_INFO * ArcCredential::AC_INFO_new (void)
void ArcCredential::AC_INFO_free (AC_INFO *a)
int ArcCredential::i2d_AC (AC *a, unsigned char **pp)
AC * ArcCredential::d2i_AC (AC **a, SSLCONST unsigned char **pp, long length)
AC * ArcCredential::AC_new (void)
void ArcCredential::AC_free (AC *a)
int ArcCredential::i2d_AC_TARGETS (AC_TARGETS *a, unsigned char **pp)
AC_TARGETS * ArcCredential::d2i_AC_TARGETS (AC_TARGETS **a, SSLCONST unsigned char **pp, long length)
AC_TARGETS * ArcCredential::AC_TARGETS_new ()
void ArcCredential::AC_TARGETS_free (AC_TARGETS *a)
int ArcCredential::i2d_AC_TARGET (AC_TARGET *a, unsigned char **pp)
AC_TARGET * ArcCredential::d2i_AC_TARGET (AC_TARGET **a, SSLCONST unsigned char **pp, long length)
AC_TARGET * ArcCredential::AC_TARGET_new (void)
void ArcCredential::AC_TARGET_free (AC_TARGET *a)
int ArcCredential::i2d_AC_SEQ (AC_SEQ *a, unsigned char **pp)
AC_SEQ * ArcCredential::d2i_AC_SEQ (AC_SEQ **a, SSLCONST unsigned char **pp, long length)
AC_SEQ * ArcCredential::AC_SEQ_new ()
void ArcCredential::AC_SEQ_free (AC_SEQ *a)
int ArcCredential::i2d_AC_CERTS (AC_CERTS *a, unsigned char **pp)
AC_CERTS * ArcCredential::d2i_AC_CERTS (AC_CERTS **a, SSLCONST unsigned char **pp, long length)
AC_CERTS * ArcCredential::AC_CERTS_new ()
void ArcCredential::AC_CERTS_free (AC_CERTS *a)
int ArcCredential::i2d_AC_ATTRIBUTE (AC_ATTRIBUTE *a, unsigned char **pp)
AC_ATTRIBUTE * ArcCredential::d2i_AC_ATTRIBUTE (AC_ATTRIBUTE **a, SSLCONST unsigned char **pp, long length)
AC_ATTRIBUTE * ArcCredential::AC_ATTRIBUTE_new ()
void ArcCredential::AC_ATTRIBUTE_free (AC_ATTRIBUTE *a)
int ArcCredential::i2d_AC_ATT_HOLDER (AC_ATT_HOLDER *a, unsigned char **pp)
AC_ATT_HOLDER * ArcCredential::d2i_AC_ATT_HOLDER (AC_ATT_HOLDER **a, SSLCONST unsigned char **pp, long length)
AC_ATT_HOLDER * ArcCredential::AC_ATT_HOLDER_new ()
void ArcCredential::AC_ATT_HOLDER_free (AC_ATT_HOLDER *a)
int ArcCredential::i2d_AC_FULL_ATTRIBUTES (AC_FULL_ATTRIBUTES *a, unsigned char **pp)
AC_FULL_ATTRIBUTES * ArcCredential::d2i_AC_FULL_ATTRIBUTES (AC_FULL_ATTRIBUTES **a, SSLCONST unsigned char **pp, long length)
AC_FULL_ATTRIBUTES * ArcCredential::AC_FULL_ATTRIBUTES_new ()
void ArcCredential::AC_FULL_ATTRIBUTES_free (AC_FULL_ATTRIBUTES *a)
X509V3_EXT_METHOD * ArcCredential::VOMSAttribute_auth_x509v3_ext_meth ()
X509V3_EXT_METHOD * ArcCredential::VOMSAttribute_avail_x509v3_ext_meth ()
X509V3_EXT_METHOD * ArcCredential::VOMSAttribute_targets_x509v3_ext_meth ()
X509V3_EXT_METHOD * ArcCredential::VOMSAttribute_acseq_x509v3_ext_meth ()
X509V3_EXT_METHOD * ArcCredential::VOMSAttribute_certseq_x509v3_ext_meth ()
X509V3_EXT_METHOD * ArcCredential::VOMSAttribute_attribs_x509v3_ext_meth ()

Class Documentation

struct ArcCredential::ACDIGEST

Definition at line 121 of file VOMSAttribute.h.

Class Members
X509_ALGOR * algor
ASN1_BIT_STRING * digest
ASN1_OBJECT * oid
ASN1_ENUMERATED * type
struct ArcCredential::ACVAL

Definition at line 151 of file VOMSAttribute.h.

Class Members
ASN1_GENERALIZEDTIME * notAfter
ASN1_GENERALIZEDTIME * notBefore
struct ArcCredential::ACTARGET

Definition at line 163 of file VOMSAttribute.h.

Collaboration diagram for ArcCredential::ACTARGET:
Class Members
AC_IS * cert
GENERAL_NAME * group
GENERAL_NAME * name
struct ArcCredential::ACC

Definition at line 194 of file VOMSAttribute.h.

Collaboration diagram for ArcCredential::ACC:
Class Members
AC_INFO * acinfo
X509_ALGOR * sig_alg
ASN1_BIT_STRING * signature
struct ArcCredential::ACATTRIBUTE

Definition at line 208 of file VOMSAttribute.h.

Class Members
ASN1_OCTET_STRING * name
ASN1_OCTET_STRING * qualifier
ASN1_OCTET_STRING * value

Define Documentation

#define AC_ERR_ATTRIB   5063

Definition at line 119 of file VOMSAttribute.h.

#define AC_ERR_ATTRIB_FQAN   5041

Definition at line 94 of file VOMSAttribute.h.

#define AC_ERR_ATTRIB_URI   5040

Definition at line 93 of file VOMSAttribute.h.

#define AC_ERR_ATTRIBS   5035

Definition at line 86 of file VOMSAttribute.h.

#define AC_ERR_DATES   5034

Definition at line 85 of file VOMSAttribute.h.

#define AC_ERR_EXT_CRIT   5044

Definition at line 97 of file VOMSAttribute.h.

#define AC_ERR_EXT_KEY   5046

Definition at line 99 of file VOMSAttribute.h.

#define AC_ERR_EXT_TARGET   5045

Definition at line 98 of file VOMSAttribute.h.

#define AC_ERR_EXTS_ABSENT   5042

Definition at line 95 of file VOMSAttribute.h.

#define AC_ERR_HOLDER   5030

Definition at line 81 of file VOMSAttribute.h.

#define AC_ERR_HOLDER_SERIAL   5029

Definition at line 80 of file VOMSAttribute.h.

#define AC_ERR_ISSUER_NAME   5032

Definition at line 83 of file VOMSAttribute.h.

#define AC_ERR_MEMORY   5043

Definition at line 96 of file VOMSAttribute.h.

#define AC_ERR_NO_EXTENSION   5051

Definition at line 105 of file VOMSAttribute.h.

#define AC_ERR_PARAMETERS   5048

Definition at line 102 of file VOMSAttribute.h.

#define AC_ERR_SERIAL   5033

Definition at line 84 of file VOMSAttribute.h.

#define AC_ERR_SET   5026

Definition at line 77 of file VOMSAttribute.h.

#define AC_ERR_SIGNATURE   5027

Definition at line 78 of file VOMSAttribute.h.

#define AC_ERR_UID_MISMATCH   5031

Definition at line 82 of file VOMSAttribute.h.

#define AC_ERR_UNKNOWN   5047

Definition at line 100 of file VOMSAttribute.h.

#define AC_ERR_UNSET   5025

Definition at line 76 of file VOMSAttribute.h.

#define AC_ERR_VERSION   5028

Definition at line 79 of file VOMSAttribute.h.

#define AC_F_AC_ATT_HOLDER_New   5057

Definition at line 113 of file VOMSAttribute.h.

#define AC_F_AC_ATTRIBUTEVAL_New   5062

Definition at line 118 of file VOMSAttribute.h.

#define AC_F_AC_DIGEST_New   5023

Definition at line 74 of file VOMSAttribute.h.

#define AC_F_AC_FORM_New   5012

Definition at line 63 of file VOMSAttribute.h.

#define AC_F_AC_FULL_ATTRIBUTES_New   5059

Definition at line 115 of file VOMSAttribute.h.

#define AC_F_AC_INFO_NEW   5018

Definition at line 69 of file VOMSAttribute.h.

#define AC_F_AC_IS_New   5010

Definition at line 61 of file VOMSAttribute.h.

#define AC_F_AC_New   5020

Definition at line 71 of file VOMSAttribute.h.

#define AC_F_AC_SEQ_new   5039

Definition at line 92 of file VOMSAttribute.h.

#define AC_F_AC_TARGET_New   5036

Definition at line 87 of file VOMSAttribute.h.

#define AC_F_AC_TARGETS_New   5036

Definition at line 89 of file VOMSAttribute.h.

#define AC_F_ATTR_New   5001

Definition at line 52 of file VOMSAttribute.h.

#define AC_F_ATTRIBUTE_New   5055

Definition at line 111 of file VOMSAttribute.h.

#define AC_F_D2I_AC   5019

Definition at line 70 of file VOMSAttribute.h.

#define AC_F_D2I_AC_ATTRIBUTE   5054

Definition at line 110 of file VOMSAttribute.h.

#define AC_F_D2I_AC_DIGEST   5022

Definition at line 73 of file VOMSAttribute.h.

#define AC_F_D2I_AC_IS   5024

Definition at line 75 of file VOMSAttribute.h.

#define AC_F_DIGEST_New   5008

Definition at line 59 of file VOMSAttribute.h.

#define AC_F_IETFATTR_New   5005

Definition at line 56 of file VOMSAttribute.h.

#define AC_F_ROLE_New   5003

Definition at line 54 of file VOMSAttribute.h.

#define AC_F_X509_New   5053

Definition at line 108 of file VOMSAttribute.h.

#define ASN1_F_AC_ACI_New   5014

Definition at line 65 of file VOMSAttribute.h.

#define ASN1_F_AC_HOLDER_New   5016

Definition at line 67 of file VOMSAttribute.h.

#define ASN1_F_AC_VAL_New   5017

Definition at line 68 of file VOMSAttribute.h.

#define ASN1_F_D2I_AC_ACI   5013

Definition at line 64 of file VOMSAttribute.h.

#define ASN1_F_D2I_AC_ATT_HOLDER   5056

Definition at line 112 of file VOMSAttribute.h.

#define ASN1_F_D2I_AC_ATTR   5000

Definition at line 51 of file VOMSAttribute.h.

#define ASN1_F_D2I_AC_ATTRIBUTEVAL   5060

Definition at line 116 of file VOMSAttribute.h.

#define ASN1_F_D2I_AC_CERTS   5052

Definition at line 107 of file VOMSAttribute.h.

#define ASN1_F_D2I_AC_DIGEST   5007

Definition at line 58 of file VOMSAttribute.h.

#define ASN1_F_D2I_AC_FORM   5011

Definition at line 62 of file VOMSAttribute.h.

#define ASN1_F_D2I_AC_FULL_ATTRIBUTES   5058

Definition at line 114 of file VOMSAttribute.h.

#define ASN1_F_D2I_AC_HOLDER   5015

Definition at line 66 of file VOMSAttribute.h.

#define ASN1_F_D2I_AC_IETFATTR   5004

Definition at line 55 of file VOMSAttribute.h.

#define ASN1_F_D2I_AC_IETFATTRVAL   5006

Definition at line 57 of file VOMSAttribute.h.

#define ASN1_F_D2I_AC_IS   5009

Definition at line 60 of file VOMSAttribute.h.

#define ASN1_F_D2I_AC_ROLE   5002

Definition at line 53 of file VOMSAttribute.h.

#define ASN1_F_D2I_AC_SEQ   5038

Definition at line 91 of file VOMSAttribute.h.

#define ASN1_F_D2I_AC_TARGET   5037

Definition at line 88 of file VOMSAttribute.h.

#define ASN1_F_D2I_AC_TARGETS   5037

Definition at line 90 of file VOMSAttribute.h.

#define ASN1_F_I2D_AC_ATTRIBUTEVAL   5061

Definition at line 117 of file VOMSAttribute.h.

#define ASN1_F_I2D_AC_IETFATTRVAL   5021

Definition at line 72 of file VOMSAttribute.h.

#define DECL_STACK (   type)
Value:
PREDECLARE_STACK_OF(type) \
   STACK_OF(type) *sk_##type##_new (int (*)(const type * const *, const type * const *)); \
   STACK_OF(type) *sk_##type##_new_null (); \
   void   sk_##type##_free (STACK_OF(type) *); \
   int    sk_##type##_num (const STACK_OF(type) *); \
   type  *sk_##type##_value (const STACK_OF(type) *, int); \
   type  *sk_##type##_set (STACK_OF(type) *, int, type *); \
   void   sk_##type##_zero (STACK_OF(type) *); \
   int    sk_##type##_push (STACK_OF(type) *, type *); \
   int    sk_##type##_unshift (STACK_OF(type) *, type *); \
   int    sk_##type##_find (STACK_OF(type) *, type *); \
   type  *sk_##type##_delete (STACK_OF(type) *, int); \
   type  *sk_##type##_delete_ptr (STACK_OF(type) *, type *); \
   int    sk_##type##_insert (STACK_OF(type) *, type *, int); \
   int (*sk_##type##_set_cmp_func (STACK_OF(type) *, int (*)(const type * const *, const type * const *)))(const type * const *, const type * const *); \
   STACK_OF(type) *sk_##type##_dup (STACK_OF(type) *); \
   void   sk_##type##_pop_free (STACK_OF(type) *, void (*)(type *)); \
   type  *sk_##type##_shift (STACK_OF(type) *); \
   type  *sk_##type##_pop (STACK_OF(type) *); \
   void   sk_##type##_sort (STACK_OF(type) *); \
   STACK_OF(type) *d2i_ASN1_SET_OF_##type (STACK_OF(type) **, unsigned char **, long, type *(*)(), void (*)(type *), int, int); \
   int i2d_ASN1_SET_OF_##type (STACK_OF(type) *, unsigned char **, int (*)(), int, int, int); \
   unsigned char *ASN1_seq_pack_##type (STACK_OF(type) *, int (*)(), unsigned char **, int *); \
   STACK_OF(type) *ASN1_seq_unpack_##type (unsigned char *, int, type *(*)(), void (*)(type *)) ;

Definition at line 379 of file VOMSAttribute.h.

#define GET_TYPE_ATTRIBUTES   2

Definition at line 180 of file VOMSAttribute.h.

#define GET_TYPE_FQAN   1

Definition at line 179 of file VOMSAttribute.h.

#define IMPL_STACK (   type)
Value:
DECLARE_STACK_OF(type) \
   STACK_OF(type) *sk_##type##_new (int (*cmp)(const type * const *, const type * const *)) \
       { return sk_new ( (int (*)(const char * const *, const char * const *))cmp);} \
   STACK_OF(type) *sk_##type##_new_null () { return sk_new_null(); } \
   void   sk_##type##_free (STACK_OF(type) *st) { sk_free(st); } \
   int    sk_##type##_num (const STACK_OF(type) *st) { return sk_num(st); } \
   type  *sk_##type##_value (const STACK_OF(type) *st, int i) { return (type *)sk_value(st, i); } \
   type  *sk_##type##_set (STACK_OF(type) *st, int i, type *val) { return ((type *)sk_set(st, i, (char *)val)); } \
   void   sk_##type##_zero (STACK_OF(type) *st) { sk_zero(st);} \
   int    sk_##type##_push (STACK_OF(type) *st, type *val) { return sk_push(st, (char *)val); } \
   int    sk_##type##_unshift (STACK_OF(type) *st, type *val) { return sk_unshift(st, (char *)val); } \
   int    sk_##type##_find (STACK_OF(type) *st, type *val) { return sk_find(st, (char *)val); } \
   type  *sk_##type##_delete (STACK_OF(type) *st, int i) { return (type *)sk_delete(st, i); } \
   type  *sk_##type##_delete_ptr (STACK_OF(type) *st, type *ptr) { return (type *)sk_delete_ptr(st, (char *)ptr); } \
   int    sk_##type##_insert (STACK_OF(type) *st, type *val, int i) { return sk_insert(st, (char *)val, i); } \
   int (*sk_##type##_set_cmp_func (STACK_OF(type) *st, int (*cmp)(const type * const *, const type * const *)))(const type * const *, const type * const *) \
       { return (int ((*)(const type * const *, const type * const *)))sk_set_cmp_func (st, (int (*)(const char * const *, const char * const *))cmp); } \
   STACK_OF(type) *sk_##type##_dup (STACK_OF(type) *st) { return sk_dup(st); } \
   void   sk_##type##_pop_free (STACK_OF(type) *st, void (*func)(type *)) { sk_pop_free(st, (void (*)(void *))func); } \
   type  *sk_##type##_shift (STACK_OF(type) *st) { return (type *)sk_shift(st); } \
   type  *sk_##type##_pop (STACK_OF(type) *st) { return (type *)sk_pop(st); } \
   void   sk_##type##_sort (STACK_OF(type) *st) { sk_sort(st); } \
   STACK_OF(type) *d2i_ASN1_SET_OF_##type (STACK_OF(type) **st, unsigned char **pp, long length, type *(*d2ifunc)(), void (*freefunc)(type *), int ex_tag, int ex_class) \
       { return d2i_ASN1_SET(st, pp, length, (char *(*)())d2ifunc, (void (*)(void *))freefunc, ex_tag, ex_class); } \
   int i2d_ASN1_SET_OF_##type (STACK_OF(type) *st, unsigned char **pp, int (*i2dfunc)(), int ex_tag, int ex_class, int is_set) \
       { return i2d_ASN1_SET(st, pp, i2dfunc, ex_tag, ex_class, is_set); }  \
   unsigned char *ASN1_seq_pack_##type (STACK_OF(type) *st, int (*i2d)(), unsigned char **buf, int *len) { return ASN1_seq_pack(st, i2d, buf, len); } \
   STACK_OF(type) *ASN1_seq_unpack_##type (unsigned char *buf, int len, type *(*d2i)(), void (*freefunc)(type *)) \
       { return ASN1_seq_unpack(buf, len, (char *(*)())d2i, (void (*)(void *))freefunc); }

Definition at line 348 of file VOMSAttribute.h.

#define SSLCONST

Definition at line 427 of file VOMSAttribute.h.

#define X509_ERR_HOLDER_NAME   5050

Definition at line 104 of file VOMSAttribute.h.

#define X509_ERR_ISSUER_NAME   5049

Definition at line 103 of file VOMSAttribute.h.