webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Classes | Macros | Typedefs | Functions
asn1t.h File Reference
#include <openssl/base.h>
#include <openssl/asn1.h>

Go to the source code of this file.

Classes

struct  ASN1_TEMPLATE_st
 
struct  ASN1_ADB_st
 
struct  ASN1_ADB_TABLE_st
 
struct  ASN1_ITEM_st
 
struct  ASN1_TLC_st
 
struct  ASN1_COMPAT_FUNCS_st
 
struct  ASN1_EXTERN_FUNCS_st
 
struct  ASN1_PRIMITIVE_FUNCS_st
 
struct  ASN1_AUX_st
 
struct  ASN1_PRINT_ARG_st
 
struct  ASN1_STREAM_ARG_st
 

Macros

#define ASN1_ADB_ptr(iptr)   ((const ASN1_ADB *)(iptr))
 
#define ASN1_ITEM_start(itname)   const ASN1_ITEM itname##_it = {
 
#define ASN1_ITEM_end(itname)   };
 
#define ASN1_ITEM_TEMPLATE(tname)   static const ASN1_TEMPLATE tname##_item_tt
 
#define ASN1_ITEM_TEMPLATE_END(tname)
 
#define ASN1_SEQUENCE(tname)   static const ASN1_TEMPLATE tname##_seq_tt[]
 
#define ASN1_SEQUENCE_END(stname)   ASN1_SEQUENCE_END_name(stname, stname)
 
#define ASN1_SEQUENCE_END_name(stname, tname)
 
#define ASN1_NDEF_SEQUENCE(tname)   ASN1_SEQUENCE(tname)
 
#define ASN1_NDEF_SEQUENCE_cb(tname, cb)   ASN1_SEQUENCE_cb(tname, cb)
 
#define ASN1_SEQUENCE_cb(tname, cb)
 
#define ASN1_BROKEN_SEQUENCE(tname)
 
#define ASN1_SEQUENCE_ref(tname, cb)
 
#define ASN1_SEQUENCE_enc(tname, enc, cb)
 
#define ASN1_NDEF_SEQUENCE_END(tname)
 
#define ASN1_BROKEN_SEQUENCE_END(stname)   ASN1_SEQUENCE_END_ref(stname, stname)
 
#define ASN1_SEQUENCE_END_enc(stname, tname)   ASN1_SEQUENCE_END_ref(stname, tname)
 
#define ASN1_SEQUENCE_END_cb(stname, tname)   ASN1_SEQUENCE_END_ref(stname, tname)
 
#define ASN1_SEQUENCE_END_ref(stname, tname)
 
#define ASN1_NDEF_SEQUENCE_END_cb(stname, tname)
 
#define ASN1_CHOICE(tname)   static const ASN1_TEMPLATE tname##_ch_tt[]
 
#define ASN1_CHOICE_cb(tname, cb)
 
#define ASN1_CHOICE_END(stname)   ASN1_CHOICE_END_name(stname, stname)
 
#define ASN1_CHOICE_END_name(stname, tname)   ASN1_CHOICE_END_selector(stname, tname, type)
 
#define ASN1_CHOICE_END_selector(stname, tname, selname)
 
#define ASN1_CHOICE_END_cb(stname, tname, selname)
 
#define ASN1_EX_TEMPLATE_TYPE(flags, tag, name, type)
 
#define ASN1_EX_TYPE(flags, tag, stname, field, type)
 
#define ASN1_EX_COMBINE(flags, tag, type)
 
#define ASN1_IMP_EX(stname, field, type, tag, ex)   ASN1_EX_TYPE(ASN1_TFLG_IMPLICIT | ex, tag, stname, field, type)
 
#define ASN1_EXP_EX(stname, field, type, tag, ex)   ASN1_EX_TYPE(ASN1_TFLG_EXPLICIT | ex, tag, stname, field, type)
 
#define ASN1_ADB_OBJECT(tblname)   { ASN1_TFLG_ADB_OID, -1, 0, #tblname, (const ASN1_ITEM *)&(tblname##_adb) }
 
#define ASN1_ADB_INTEGER(tblname)   { ASN1_TFLG_ADB_INT, -1, 0, #tblname, (const ASN1_ITEM *)&(tblname##_adb) }
 
#define ASN1_SIMPLE(stname, field, type)   ASN1_EX_TYPE(0,0, stname, field, type)
 
#define ASN1_OPT(stname, field, type)   ASN1_EX_TYPE(ASN1_TFLG_OPTIONAL, 0, stname, field, type)
 
#define ASN1_IMP(stname, field, type, tag)   ASN1_IMP_EX(stname, field, type, tag, 0)
 
#define ASN1_IMP_OPT(stname, field, type, tag)   ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL)
 
#define ASN1_EXP(stname, field, type, tag)   ASN1_EXP_EX(stname, field, type, tag, 0)
 
#define ASN1_EXP_OPT(stname, field, type, tag)   ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL)
 
#define ASN1_SEQUENCE_OF(stname, field, type)   ASN1_EX_TYPE(ASN1_TFLG_SEQUENCE_OF, 0, stname, field, type)
 
#define ASN1_SEQUENCE_OF_OPT(stname, field, type)   ASN1_EX_TYPE(ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL, 0, stname, field, type)
 
#define ASN1_SET_OF(stname, field, type)   ASN1_EX_TYPE(ASN1_TFLG_SET_OF, 0, stname, field, type)
 
#define ASN1_SET_OF_OPT(stname, field, type)   ASN1_EX_TYPE(ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL, 0, stname, field, type)
 
#define ASN1_IMP_SET_OF(stname, field, type, tag)   ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF)
 
#define ASN1_EXP_SET_OF(stname, field, type, tag)   ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF)
 
#define ASN1_IMP_SET_OF_OPT(stname, field, type, tag)   ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL)
 
#define ASN1_EXP_SET_OF_OPT(stname, field, type, tag)   ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL)
 
#define ASN1_IMP_SEQUENCE_OF(stname, field, type, tag)   ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF)
 
#define ASN1_IMP_SEQUENCE_OF_OPT(stname, field, type, tag)   ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL)
 
#define ASN1_EXP_SEQUENCE_OF(stname, field, type, tag)   ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF)
 
#define ASN1_EXP_SEQUENCE_OF_OPT(stname, field, type, tag)   ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL)
 
#define ASN1_NDEF_EXP(stname, field, type, tag)   ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_NDEF)
 
#define ASN1_NDEF_EXP_OPT(stname, field, type, tag)   ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL|ASN1_TFLG_NDEF)
 
#define ASN1_ADB(name)   static const ASN1_ADB_TABLE name##_adbtbl[]
 
#define ASN1_ADB_END(name, flags, field, app_table, def, none)
 
#define ADB_ENTRY(val, template)   {val, template}
 
#define ASN1_ADB_TEMPLATE(name)   static const ASN1_TEMPLATE name##_tt
 
#define ASN1_TEMPLATE_item(t)   (t->item_ptr)
 
#define ASN1_TEMPLATE_adb(t)   (t->item_ptr)
 
#define ASN1_TFLG_OPTIONAL   (0x1)
 
#define ASN1_TFLG_SET_OF   (0x1 << 1)
 
#define ASN1_TFLG_SEQUENCE_OF   (0x2 << 1)
 
#define ASN1_TFLG_SET_ORDER   (0x3 << 1)
 
#define ASN1_TFLG_SK_MASK   (0x3 << 1)
 
#define ASN1_TFLG_IMPTAG   (0x1 << 3)
 
#define ASN1_TFLG_EXPTAG   (0x2 << 3)
 
#define ASN1_TFLG_TAG_MASK   (0x3 << 3)
 
#define ASN1_TFLG_IMPLICIT   ASN1_TFLG_IMPTAG|ASN1_TFLG_CONTEXT
 
#define ASN1_TFLG_EXPLICIT   ASN1_TFLG_EXPTAG|ASN1_TFLG_CONTEXT
 
#define ASN1_TFLG_UNIVERSAL   (0x0<<6)
 
#define ASN1_TFLG_APPLICATION   (0x1<<6)
 
#define ASN1_TFLG_CONTEXT   (0x2<<6)
 
#define ASN1_TFLG_PRIVATE   (0x3<<6)
 
#define ASN1_TFLG_TAG_CLASS   (0x3<<6)
 
#define ASN1_TFLG_ADB_MASK   (0x3<<8)
 
#define ASN1_TFLG_ADB_OID   (0x1<<8)
 
#define ASN1_TFLG_ADB_INT   (0x1<<9)
 
#define ASN1_TFLG_COMBINE   (0x1<<10)
 
#define ASN1_TFLG_NDEF   (0x1<<11)
 
#define ASN1_ITYPE_PRIMITIVE   0x0
 
#define ASN1_ITYPE_SEQUENCE   0x1
 
#define ASN1_ITYPE_CHOICE   0x2
 
#define ASN1_ITYPE_COMPAT   0x3
 
#define ASN1_ITYPE_EXTERN   0x4
 
#define ASN1_ITYPE_MSTRING   0x5
 
#define ASN1_ITYPE_NDEF_SEQUENCE   0x6
 
#define ASN1_AFLG_REFCOUNT   1
 
#define ASN1_AFLG_ENCODING   2
 
#define ASN1_AFLG_BROKEN   4
 
#define ASN1_OP_NEW_PRE   0
 
#define ASN1_OP_NEW_POST   1
 
#define ASN1_OP_FREE_PRE   2
 
#define ASN1_OP_FREE_POST   3
 
#define ASN1_OP_D2I_PRE   4
 
#define ASN1_OP_D2I_POST   5
 
#define ASN1_OP_I2D_PRE   6
 
#define ASN1_OP_I2D_POST   7
 
#define ASN1_OP_PRINT_PRE   8
 
#define ASN1_OP_PRINT_POST   9
 
#define ASN1_OP_STREAM_PRE   10
 
#define ASN1_OP_STREAM_POST   11
 
#define ASN1_OP_DETACHED_PRE   12
 
#define ASN1_OP_DETACHED_POST   13
 
#define IMPLEMENT_ASN1_TYPE(stname)   IMPLEMENT_ASN1_TYPE_ex(stname, stname, 0)
 
#define IMPLEMENT_ASN1_TYPE_ex(itname, vname, ex)
 
#define IMPLEMENT_ASN1_MSTRING(itname, mask)
 
#define IMPLEMENT_COMPAT_ASN1(sname)   IMPLEMENT_COMPAT_ASN1_type(sname, V_ASN1_SEQUENCE)
 
#define IMPLEMENT_COMPAT_ASN1_type(sname, tag)
 
#define IMPLEMENT_EXTERN_ASN1(sname, tag, fptrs)
 
#define IMPLEMENT_ASN1_FUNCTIONS(stname)   IMPLEMENT_ASN1_FUNCTIONS_fname(stname, stname, stname)
 
#define IMPLEMENT_ASN1_FUNCTIONS_name(stname, itname)   IMPLEMENT_ASN1_FUNCTIONS_fname(stname, itname, itname)
 
#define IMPLEMENT_ASN1_FUNCTIONS_ENCODE_name(stname, itname)   IMPLEMENT_ASN1_FUNCTIONS_ENCODE_fname(stname, itname, itname)
 
#define IMPLEMENT_STATIC_ASN1_ALLOC_FUNCTIONS(stname)   IMPLEMENT_ASN1_ALLOC_FUNCTIONS_pfname(static, stname, stname, stname)
 
#define IMPLEMENT_ASN1_ALLOC_FUNCTIONS(stname)   IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, stname, stname)
 
#define IMPLEMENT_ASN1_ALLOC_FUNCTIONS_pfname(pre, stname, itname, fname)
 
#define IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname)
 
#define IMPLEMENT_ASN1_FUNCTIONS_fname(stname, itname, fname)
 
#define IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname(stname, itname, fname)
 
#define IMPLEMENT_ASN1_NDEF_FUNCTION(stname)
 
#define IMPLEMENT_ASN1_ENCODE_FUNCTIONS_const_fname(stname, itname, fname)
 
#define IMPLEMENT_ASN1_DUP_FUNCTION(stname)
 
#define IMPLEMENT_ASN1_FUNCTIONS_const(name)   IMPLEMENT_ASN1_FUNCTIONS_const_fname(name, name, name)
 
#define IMPLEMENT_ASN1_FUNCTIONS_const_fname(stname, itname, fname)
 

Typedefs

typedef struct ASN1_ADB_TABLE_st ASN1_ADB_TABLE
 
typedef struct ASN1_ADB_st ASN1_ADB
 
typedef ASN1_VALUEASN1_new_func(void)
 
typedef void ASN1_free_func(ASN1_VALUE *a)
 
typedef ASN1_VALUEASN1_d2i_func(ASN1_VALUE **a, const unsigned char **in, long length)
 
typedef int ASN1_i2d_func(ASN1_VALUE *a, unsigned char **in)
 
typedef int ASN1_ex_d2i(ASN1_VALUE **pval, const unsigned char **in, long len, const ASN1_ITEM *it, int tag, int aclass, char opt, ASN1_TLC *ctx)
 
typedef int ASN1_ex_i2d(ASN1_VALUE **pval, unsigned char **out, const ASN1_ITEM *it, int tag, int aclass)
 
typedef int ASN1_ex_new_func(ASN1_VALUE **pval, const ASN1_ITEM *it)
 
typedef void ASN1_ex_free_func(ASN1_VALUE **pval, const ASN1_ITEM *it)
 
typedef int ASN1_ex_print_func(BIO *out, ASN1_VALUE **pval, int indent, const char *fname, const ASN1_PCTX *pctx)
 
typedef int ASN1_primitive_i2c(ASN1_VALUE **pval, unsigned char *cont, int *putype, const ASN1_ITEM *it)
 
typedef int ASN1_primitive_c2i(ASN1_VALUE **pval, const unsigned char *cont, int len, int utype, char *free_cont, const ASN1_ITEM *it)
 
typedef int ASN1_primitive_print(BIO *out, ASN1_VALUE **pval, const ASN1_ITEM *it, int indent, const ASN1_PCTX *pctx)
 
typedef struct ASN1_COMPAT_FUNCS_st ASN1_COMPAT_FUNCS
 
typedef struct ASN1_EXTERN_FUNCS_st ASN1_EXTERN_FUNCS
 
typedef struct ASN1_PRIMITIVE_FUNCS_st ASN1_PRIMITIVE_FUNCS
 
typedef int ASN1_aux_cb(int operation, ASN1_VALUE **in, const ASN1_ITEM *it, void *exarg)
 
typedef struct ASN1_AUX_st ASN1_AUX
 
typedef struct ASN1_PRINT_ARG_st ASN1_PRINT_ARG
 
typedef struct ASN1_STREAM_ARG_st ASN1_STREAM_ARG
 

Functions

int ASN1_item_ex_new (ASN1_VALUE **pval, const ASN1_ITEM *it)
 
void ASN1_item_ex_free (ASN1_VALUE **pval, const ASN1_ITEM *it)
 
int ASN1_template_new (ASN1_VALUE **pval, const ASN1_TEMPLATE *tt)
 
int ASN1_primitive_new (ASN1_VALUE **pval, const ASN1_ITEM *it)
 
void ASN1_template_free (ASN1_VALUE **pval, const ASN1_TEMPLATE *tt)
 
int ASN1_template_d2i (ASN1_VALUE **pval, const unsigned char **in, long len, const ASN1_TEMPLATE *tt)
 
int ASN1_item_ex_d2i (ASN1_VALUE **pval, const unsigned char **in, long len, const ASN1_ITEM *it, int tag, int aclass, char opt, ASN1_TLC *ctx)
 
int ASN1_item_ex_i2d (ASN1_VALUE **pval, unsigned char **out, const ASN1_ITEM *it, int tag, int aclass)
 
int ASN1_template_i2d (ASN1_VALUE **pval, unsigned char **out, const ASN1_TEMPLATE *tt)
 
void ASN1_primitive_free (ASN1_VALUE **pval, const ASN1_ITEM *it)
 
int asn1_ex_i2c (ASN1_VALUE **pval, unsigned char *cont, int *putype, const ASN1_ITEM *it)
 
int asn1_ex_c2i (ASN1_VALUE **pval, const unsigned char *cont, int len, int utype, char *free_cont, const ASN1_ITEM *it)
 
int asn1_get_choice_selector (ASN1_VALUE **pval, const ASN1_ITEM *it)
 
int asn1_set_choice_selector (ASN1_VALUE **pval, int value, const ASN1_ITEM *it)
 
ASN1_VALUE ** asn1_get_field_ptr (ASN1_VALUE **pval, const ASN1_TEMPLATE *tt)
 
const ASN1_TEMPLATEasn1_do_adb (ASN1_VALUE **pval, const ASN1_TEMPLATE *tt, int nullerr)
 
void asn1_refcount_set_one (ASN1_VALUE **pval, const ASN1_ITEM *it)
 
int asn1_refcount_dec_and_test_zero (ASN1_VALUE **pval, const ASN1_ITEM *it)
 
void asn1_enc_init (ASN1_VALUE **pval, const ASN1_ITEM *it)
 
void asn1_enc_free (ASN1_VALUE **pval, const ASN1_ITEM *it)
 
int asn1_enc_restore (int *len, unsigned char **out, ASN1_VALUE **pval, const ASN1_ITEM *it)
 
int asn1_enc_save (ASN1_VALUE **pval, const unsigned char *in, int inlen, const ASN1_ITEM *it)
 

Macro Definition Documentation

◆ ADB_ENTRY

#define ADB_ENTRY (   val,
  template 
)    {val, template}

◆ ASN1_ADB

#define ASN1_ADB (   name)    static const ASN1_ADB_TABLE name##_adbtbl[]

◆ ASN1_ADB_END

#define ASN1_ADB_END (   name,
  flags,
  field,
  app_table,
  def,
  none 
)
Value:
;\
static const ASN1_ADB name##_adb = {\
flags,\
offsetof(name, field),\
app_table,\
name##_adbtbl,\
sizeof(name##_adbtbl) / sizeof(ASN1_ADB_TABLE),\
def,\
}
struct ASN1_ADB_TABLE_st ASN1_ADB_TABLE
Definition: asn1t.h:407
const FieldDescriptor * field
Definition: parser_unittest.cc:2279
Definition: asn1t.h:410
typename detail::none_impl< Sequence, Predicate >::type none
Definition: Brigand.h:951
EGLImageKHR EGLint * name
Definition: eglext.h:851

◆ ASN1_ADB_INTEGER

#define ASN1_ADB_INTEGER (   tblname)    { ASN1_TFLG_ADB_INT, -1, 0, #tblname, (const ASN1_ITEM *)&(tblname##_adb) }

◆ ASN1_ADB_OBJECT

#define ASN1_ADB_OBJECT (   tblname)    { ASN1_TFLG_ADB_OID, -1, 0, #tblname, (const ASN1_ITEM *)&(tblname##_adb) }

◆ ASN1_ADB_ptr

#define ASN1_ADB_ptr (   iptr)    ((const ASN1_ADB *)(iptr))

◆ ASN1_ADB_TEMPLATE

#define ASN1_ADB_TEMPLATE (   name)    static const ASN1_TEMPLATE name##_tt

◆ ASN1_AFLG_BROKEN

#define ASN1_AFLG_BROKEN   4

◆ ASN1_AFLG_ENCODING

#define ASN1_AFLG_ENCODING   2

◆ ASN1_AFLG_REFCOUNT

#define ASN1_AFLG_REFCOUNT   1

◆ ASN1_BROKEN_SEQUENCE

#define ASN1_BROKEN_SEQUENCE (   tname)
Value:
static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_BROKEN, 0, 0, 0}; \
ASN1_SEQUENCE(tname)
Definition: asn1t.h:669
#define ASN1_AFLG_BROKEN
Definition: asn1t.h:701
#define NULL
Definition: common_types.h:41

◆ ASN1_BROKEN_SEQUENCE_END

#define ASN1_BROKEN_SEQUENCE_END (   stname)    ASN1_SEQUENCE_END_ref(stname, stname)

◆ ASN1_CHOICE

#define ASN1_CHOICE (   tname)    static const ASN1_TEMPLATE tname##_ch_tt[]

◆ ASN1_CHOICE_cb

#define ASN1_CHOICE_cb (   tname,
  cb 
)
Value:
static const ASN1_AUX tname##_aux = {NULL, 0, 0, cb, 0}; \
ASN1_CHOICE(tname)
OPENSSL_EXPORT pem_password_cb * cb
Definition: pem.h:398
Definition: asn1t.h:669
#define NULL
Definition: common_types.h:41

◆ ASN1_CHOICE_END

#define ASN1_CHOICE_END (   stname)    ASN1_CHOICE_END_name(stname, stname)

◆ ASN1_CHOICE_END_cb

#define ASN1_CHOICE_END_cb (   stname,
  tname,
  selname 
)
Value:
;\
ASN1_ITEM_start(tname) \
ASN1_ITYPE_CHOICE,\
offsetof(stname,selname) ,\
tname##_ch_tt,\
sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\
&tname##_aux,\
sizeof(stname),\
#stname \
ASN1_ITEM_end(tname)
struct ASN1_TEMPLATE_st ASN1_TEMPLATE
Definition: asn1.h:283

◆ ASN1_CHOICE_END_name

#define ASN1_CHOICE_END_name (   stname,
  tname 
)    ASN1_CHOICE_END_selector(stname, tname, type)

◆ ASN1_CHOICE_END_selector

#define ASN1_CHOICE_END_selector (   stname,
  tname,
  selname 
)
Value:
;\
ASN1_ITEM_start(tname) \
ASN1_ITYPE_CHOICE,\
offsetof(stname,selname) ,\
tname##_ch_tt,\
sizeof(tname##_ch_tt) / sizeof(ASN1_TEMPLATE),\
NULL,\
sizeof(stname),\
#stname \
ASN1_ITEM_end(tname)
#define NULL
Definition: common_types.h:41
struct ASN1_TEMPLATE_st ASN1_TEMPLATE
Definition: asn1.h:283

◆ ASN1_EX_COMBINE

#define ASN1_EX_COMBINE (   flags,
  tag,
  type 
)
Value:
{ \
#define ASN1_TFLG_COMBINE
Definition: asn1t.h:503
Definition: xmlparse.c:181
EGLSyncKHR EGLint flags
Definition: eglext.h:415
#define ASN1_ITEM_ref(iptr)
Definition: asn1.h:392
EGLenum type
Definition: eglext.h:63
#define NULL
Definition: common_types.h:41

◆ ASN1_EX_TEMPLATE_TYPE

#define ASN1_EX_TEMPLATE_TYPE (   flags,
  tag,
  name,
  type 
)
Value:
{ \
(flags), (tag), 0,\
#name, ASN1_ITEM_ref(type) }
Definition: xmlparse.c:181
EGLSyncKHR EGLint flags
Definition: eglext.h:415

◆ ASN1_EX_TYPE

#define ASN1_EX_TYPE (   flags,
  tag,
  stname,
  field,
  type 
)
Value:
{ \
(flags), (tag), offsetof(stname, field),\
#field, ASN1_ITEM_ref(type) }
const FieldDescriptor * field
Definition: parser_unittest.cc:2279
Definition: xmlparse.c:181
EGLSyncKHR EGLint flags
Definition: eglext.h:415

◆ ASN1_EXP

#define ASN1_EXP (   stname,
  field,
  type,
  tag 
)    ASN1_EXP_EX(stname, field, type, tag, 0)

◆ ASN1_EXP_EX

#define ASN1_EXP_EX (   stname,
  field,
  type,
  tag,
  ex 
)    ASN1_EX_TYPE(ASN1_TFLG_EXPLICIT | ex, tag, stname, field, type)

◆ ASN1_EXP_OPT

#define ASN1_EXP_OPT (   stname,
  field,
  type,
  tag 
)    ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL)

◆ ASN1_EXP_SEQUENCE_OF

#define ASN1_EXP_SEQUENCE_OF (   stname,
  field,
  type,
  tag 
)    ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF)

◆ ASN1_EXP_SEQUENCE_OF_OPT

#define ASN1_EXP_SEQUENCE_OF_OPT (   stname,
  field,
  type,
  tag 
)    ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL)

◆ ASN1_EXP_SET_OF

#define ASN1_EXP_SET_OF (   stname,
  field,
  type,
  tag 
)    ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF)

◆ ASN1_EXP_SET_OF_OPT

#define ASN1_EXP_SET_OF_OPT (   stname,
  field,
  type,
  tag 
)    ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL)

◆ ASN1_IMP

#define ASN1_IMP (   stname,
  field,
  type,
  tag 
)    ASN1_IMP_EX(stname, field, type, tag, 0)

◆ ASN1_IMP_EX

#define ASN1_IMP_EX (   stname,
  field,
  type,
  tag,
  ex 
)    ASN1_EX_TYPE(ASN1_TFLG_IMPLICIT | ex, tag, stname, field, type)

◆ ASN1_IMP_OPT

#define ASN1_IMP_OPT (   stname,
  field,
  type,
  tag 
)    ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL)

◆ ASN1_IMP_SEQUENCE_OF

#define ASN1_IMP_SEQUENCE_OF (   stname,
  field,
  type,
  tag 
)    ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF)

◆ ASN1_IMP_SEQUENCE_OF_OPT

#define ASN1_IMP_SEQUENCE_OF_OPT (   stname,
  field,
  type,
  tag 
)    ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL)

◆ ASN1_IMP_SET_OF

#define ASN1_IMP_SET_OF (   stname,
  field,
  type,
  tag 
)    ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF)

◆ ASN1_IMP_SET_OF_OPT

#define ASN1_IMP_SET_OF_OPT (   stname,
  field,
  type,
  tag 
)    ASN1_IMP_EX(stname, field, type, tag, ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL)

◆ ASN1_ITEM_end

#define ASN1_ITEM_end (   itname)    };

◆ ASN1_ITEM_start

#define ASN1_ITEM_start (   itname)    const ASN1_ITEM itname##_it = {

◆ ASN1_ITEM_TEMPLATE

#define ASN1_ITEM_TEMPLATE (   tname)    static const ASN1_TEMPLATE tname##_item_tt

◆ ASN1_ITEM_TEMPLATE_END

#define ASN1_ITEM_TEMPLATE_END (   tname)
Value:
;\
ASN1_ITEM_start(tname) \
ASN1_ITYPE_PRIMITIVE,\
-1,\
&tname##_item_tt,\
0,\
NULL,\
0,\
#tname \
ASN1_ITEM_end(tname)

◆ ASN1_ITYPE_CHOICE

#define ASN1_ITYPE_CHOICE   0x2

◆ ASN1_ITYPE_COMPAT

#define ASN1_ITYPE_COMPAT   0x3

◆ ASN1_ITYPE_EXTERN

#define ASN1_ITYPE_EXTERN   0x4

◆ ASN1_ITYPE_MSTRING

#define ASN1_ITYPE_MSTRING   0x5

◆ ASN1_ITYPE_NDEF_SEQUENCE

#define ASN1_ITYPE_NDEF_SEQUENCE   0x6

◆ ASN1_ITYPE_PRIMITIVE

#define ASN1_ITYPE_PRIMITIVE   0x0

◆ ASN1_ITYPE_SEQUENCE

#define ASN1_ITYPE_SEQUENCE   0x1

◆ ASN1_NDEF_EXP

#define ASN1_NDEF_EXP (   stname,
  field,
  type,
  tag 
)    ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_NDEF)

◆ ASN1_NDEF_EXP_OPT

#define ASN1_NDEF_EXP_OPT (   stname,
  field,
  type,
  tag 
)    ASN1_EXP_EX(stname, field, type, tag, ASN1_TFLG_OPTIONAL|ASN1_TFLG_NDEF)

◆ ASN1_NDEF_SEQUENCE

#define ASN1_NDEF_SEQUENCE (   tname)    ASN1_SEQUENCE(tname)

◆ ASN1_NDEF_SEQUENCE_cb

#define ASN1_NDEF_SEQUENCE_cb (   tname,
  cb 
)    ASN1_SEQUENCE_cb(tname, cb)

◆ ASN1_NDEF_SEQUENCE_END

#define ASN1_NDEF_SEQUENCE_END (   tname)
Value:
;\
ASN1_ITEM_start(tname) \
ASN1_ITYPE_NDEF_SEQUENCE,\
V_ASN1_SEQUENCE,\
tname##_seq_tt,\
sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\
NULL,\
sizeof(tname),\
#tname \
ASN1_ITEM_end(tname)
#define NULL
Definition: common_types.h:41
struct ASN1_TEMPLATE_st ASN1_TEMPLATE
Definition: asn1.h:283

◆ ASN1_NDEF_SEQUENCE_END_cb

#define ASN1_NDEF_SEQUENCE_END_cb (   stname,
  tname 
)
Value:
;\
ASN1_ITEM_start(tname) \
ASN1_ITYPE_NDEF_SEQUENCE,\
V_ASN1_SEQUENCE,\
tname##_seq_tt,\
sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\
&tname##_aux,\
sizeof(stname),\
#stname \
ASN1_ITEM_end(tname)
struct ASN1_TEMPLATE_st ASN1_TEMPLATE
Definition: asn1.h:283

◆ ASN1_OP_D2I_POST

#define ASN1_OP_D2I_POST   5

◆ ASN1_OP_D2I_PRE

#define ASN1_OP_D2I_PRE   4

◆ ASN1_OP_DETACHED_POST

#define ASN1_OP_DETACHED_POST   13

◆ ASN1_OP_DETACHED_PRE

#define ASN1_OP_DETACHED_PRE   12

◆ ASN1_OP_FREE_POST

#define ASN1_OP_FREE_POST   3

◆ ASN1_OP_FREE_PRE

#define ASN1_OP_FREE_PRE   2

◆ ASN1_OP_I2D_POST

#define ASN1_OP_I2D_POST   7

◆ ASN1_OP_I2D_PRE

#define ASN1_OP_I2D_PRE   6

◆ ASN1_OP_NEW_POST

#define ASN1_OP_NEW_POST   1

◆ ASN1_OP_NEW_PRE

#define ASN1_OP_NEW_PRE   0

◆ ASN1_OP_PRINT_POST

#define ASN1_OP_PRINT_POST   9

◆ ASN1_OP_PRINT_PRE

#define ASN1_OP_PRINT_PRE   8

◆ ASN1_OP_STREAM_POST

#define ASN1_OP_STREAM_POST   11

◆ ASN1_OP_STREAM_PRE

#define ASN1_OP_STREAM_PRE   10

◆ ASN1_OPT

#define ASN1_OPT (   stname,
  field,
  type 
)    ASN1_EX_TYPE(ASN1_TFLG_OPTIONAL, 0, stname, field, type)

◆ ASN1_SEQUENCE

#define ASN1_SEQUENCE (   tname)    static const ASN1_TEMPLATE tname##_seq_tt[]

◆ ASN1_SEQUENCE_cb

#define ASN1_SEQUENCE_cb (   tname,
  cb 
)
Value:
static const ASN1_AUX tname##_aux = {NULL, 0, 0, cb, 0}; \
ASN1_SEQUENCE(tname)
OPENSSL_EXPORT pem_password_cb * cb
Definition: pem.h:398
Definition: asn1t.h:669
#define NULL
Definition: common_types.h:41

◆ ASN1_SEQUENCE_enc

#define ASN1_SEQUENCE_enc (   tname,
  enc,
  cb 
)
Value:
static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_ENCODING, 0, cb, offsetof(tname, enc)}; \
ASN1_SEQUENCE(tname)
OPENSSL_EXPORT pem_password_cb * cb
Definition: pem.h:398
Definition: asn1t.h:669
#define ASN1_AFLG_ENCODING
Definition: asn1t.h:699
#define NULL
Definition: common_types.h:41

◆ ASN1_SEQUENCE_END

#define ASN1_SEQUENCE_END (   stname)    ASN1_SEQUENCE_END_name(stname, stname)

◆ ASN1_SEQUENCE_END_cb

#define ASN1_SEQUENCE_END_cb (   stname,
  tname 
)    ASN1_SEQUENCE_END_ref(stname, tname)

◆ ASN1_SEQUENCE_END_enc

#define ASN1_SEQUENCE_END_enc (   stname,
  tname 
)    ASN1_SEQUENCE_END_ref(stname, tname)

◆ ASN1_SEQUENCE_END_name

#define ASN1_SEQUENCE_END_name (   stname,
  tname 
)
Value:
;\
ASN1_ITEM_start(tname) \
ASN1_ITYPE_SEQUENCE,\
V_ASN1_SEQUENCE,\
tname##_seq_tt,\
sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\
NULL,\
sizeof(stname),\
#stname \
ASN1_ITEM_end(tname)
#define NULL
Definition: common_types.h:41
struct ASN1_TEMPLATE_st ASN1_TEMPLATE
Definition: asn1.h:283

◆ ASN1_SEQUENCE_END_ref

#define ASN1_SEQUENCE_END_ref (   stname,
  tname 
)
Value:
;\
ASN1_ITEM_start(tname) \
ASN1_ITYPE_SEQUENCE,\
V_ASN1_SEQUENCE,\
tname##_seq_tt,\
sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\
&tname##_aux,\
sizeof(stname),\
#stname \
ASN1_ITEM_end(tname)
struct ASN1_TEMPLATE_st ASN1_TEMPLATE
Definition: asn1.h:283

◆ ASN1_SEQUENCE_OF

#define ASN1_SEQUENCE_OF (   stname,
  field,
  type 
)    ASN1_EX_TYPE(ASN1_TFLG_SEQUENCE_OF, 0, stname, field, type)

◆ ASN1_SEQUENCE_OF_OPT

#define ASN1_SEQUENCE_OF_OPT (   stname,
  field,
  type 
)    ASN1_EX_TYPE(ASN1_TFLG_SEQUENCE_OF|ASN1_TFLG_OPTIONAL, 0, stname, field, type)

◆ ASN1_SEQUENCE_ref

#define ASN1_SEQUENCE_ref (   tname,
  cb 
)
Value:
static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_REFCOUNT, offsetof(tname, references), cb, 0}; \
ASN1_SEQUENCE(tname)
OPENSSL_EXPORT pem_password_cb * cb
Definition: pem.h:398
Definition: asn1t.h:669
#define ASN1_AFLG_REFCOUNT
Definition: asn1t.h:697
#define NULL
Definition: common_types.h:41

◆ ASN1_SET_OF

#define ASN1_SET_OF (   stname,
  field,
  type 
)    ASN1_EX_TYPE(ASN1_TFLG_SET_OF, 0, stname, field, type)

◆ ASN1_SET_OF_OPT

#define ASN1_SET_OF_OPT (   stname,
  field,
  type 
)    ASN1_EX_TYPE(ASN1_TFLG_SET_OF|ASN1_TFLG_OPTIONAL, 0, stname, field, type)

◆ ASN1_SIMPLE

#define ASN1_SIMPLE (   stname,
  field,
  type 
)    ASN1_EX_TYPE(0,0, stname, field, type)

◆ ASN1_TEMPLATE_adb

#define ASN1_TEMPLATE_adb (   t)    (t->item_ptr)

◆ ASN1_TEMPLATE_item

#define ASN1_TEMPLATE_item (   t)    (t->item_ptr)

◆ ASN1_TFLG_ADB_INT

#define ASN1_TFLG_ADB_INT   (0x1<<9)

◆ ASN1_TFLG_ADB_MASK

#define ASN1_TFLG_ADB_MASK   (0x3<<8)

◆ ASN1_TFLG_ADB_OID

#define ASN1_TFLG_ADB_OID   (0x1<<8)

◆ ASN1_TFLG_APPLICATION

#define ASN1_TFLG_APPLICATION   (0x1<<6)

◆ ASN1_TFLG_COMBINE

#define ASN1_TFLG_COMBINE   (0x1<<10)

◆ ASN1_TFLG_CONTEXT

#define ASN1_TFLG_CONTEXT   (0x2<<6)

◆ ASN1_TFLG_EXPLICIT

#define ASN1_TFLG_EXPLICIT   ASN1_TFLG_EXPTAG|ASN1_TFLG_CONTEXT

◆ ASN1_TFLG_EXPTAG

#define ASN1_TFLG_EXPTAG   (0x2 << 3)

◆ ASN1_TFLG_IMPLICIT

#define ASN1_TFLG_IMPLICIT   ASN1_TFLG_IMPTAG|ASN1_TFLG_CONTEXT

◆ ASN1_TFLG_IMPTAG

#define ASN1_TFLG_IMPTAG   (0x1 << 3)

◆ ASN1_TFLG_NDEF

#define ASN1_TFLG_NDEF   (0x1<<11)

◆ ASN1_TFLG_OPTIONAL

#define ASN1_TFLG_OPTIONAL   (0x1)

◆ ASN1_TFLG_PRIVATE

#define ASN1_TFLG_PRIVATE   (0x3<<6)

◆ ASN1_TFLG_SEQUENCE_OF

#define ASN1_TFLG_SEQUENCE_OF   (0x2 << 1)

◆ ASN1_TFLG_SET_OF

#define ASN1_TFLG_SET_OF   (0x1 << 1)

◆ ASN1_TFLG_SET_ORDER

#define ASN1_TFLG_SET_ORDER   (0x3 << 1)

◆ ASN1_TFLG_SK_MASK

#define ASN1_TFLG_SK_MASK   (0x3 << 1)

◆ ASN1_TFLG_TAG_CLASS

#define ASN1_TFLG_TAG_CLASS   (0x3<<6)

◆ ASN1_TFLG_TAG_MASK

#define ASN1_TFLG_TAG_MASK   (0x3 << 3)

◆ ASN1_TFLG_UNIVERSAL

#define ASN1_TFLG_UNIVERSAL   (0x0<<6)

◆ IMPLEMENT_ASN1_ALLOC_FUNCTIONS

#define IMPLEMENT_ASN1_ALLOC_FUNCTIONS (   stname)    IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, stname, stname)

◆ IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname

#define IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname (   stname,
  itname,
  fname 
)
Value:
stname *fname##_new(void) \
{ \
return (stname *)ASN1_item_new(ASN1_ITEM_rptr(itname)); \
} \
void fname##_free(stname *a) \
{ \
ASN1_item_free((ASN1_VALUE *)a, ASN1_ITEM_rptr(itname)); \
}
struct ASN1_VALUE_st ASN1_VALUE
Definition: asn1.h:286
#define ASN1_ITEM_rptr(ref)
Definition: asn1.h:394
ASN1_VALUE * ASN1_item_new(const ASN1_ITEM *it)
Definition: tasn_new.c:72
GLboolean GLboolean GLboolean GLboolean a
Definition: gl2ext.h:306

◆ IMPLEMENT_ASN1_ALLOC_FUNCTIONS_pfname

#define IMPLEMENT_ASN1_ALLOC_FUNCTIONS_pfname (   pre,
  stname,
  itname,
  fname 
)
Value:
pre stname *fname##_new(void) \
{ \
return (stname *)ASN1_item_new(ASN1_ITEM_rptr(itname)); \
} \
pre void fname##_free(stname *a) \
{ \
ASN1_item_free((ASN1_VALUE *)a, ASN1_ITEM_rptr(itname)); \
}
struct ASN1_VALUE_st ASN1_VALUE
Definition: asn1.h:286
#define ASN1_ITEM_rptr(ref)
Definition: asn1.h:394
ASN1_VALUE * ASN1_item_new(const ASN1_ITEM *it)
Definition: tasn_new.c:72
GLboolean GLboolean GLboolean GLboolean a
Definition: gl2ext.h:306

◆ IMPLEMENT_ASN1_DUP_FUNCTION

#define IMPLEMENT_ASN1_DUP_FUNCTION (   stname)
Value:
stname * stname##_dup(stname *x) \
{ \
return ASN1_item_dup(ASN1_ITEM_rptr(stname), x); \
}
void * ASN1_item_dup(const ASN1_ITEM *it, void *x)
Definition: a_dup.c:92
EGLSurface EGLint x
Definition: eglext.h:950
#define ASN1_ITEM_rptr(ref)
Definition: asn1.h:394

◆ IMPLEMENT_ASN1_ENCODE_FUNCTIONS_const_fname

#define IMPLEMENT_ASN1_ENCODE_FUNCTIONS_const_fname (   stname,
  itname,
  fname 
)
Value:
stname *d2i_##fname(stname **a, const unsigned char **in, long len) \
{ \
return (stname *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, ASN1_ITEM_rptr(itname));\
} \
int i2d_##fname(const stname *a, unsigned char **out) \
{ \
return ASN1_item_i2d((ASN1_VALUE *)a, out, ASN1_ITEM_rptr(itname));\
}
ASN1_VALUE * ASN1_item_d2i(ASN1_VALUE **pval, const unsigned char **in, long len, const ASN1_ITEM *it)
Definition: tasn_dec.c:136
struct ASN1_VALUE_st ASN1_VALUE
Definition: asn1.h:286
OPENSSL_EXPORT const ASN1_OBJECT int const unsigned char int len
Definition: x509.h:1053
int int * out
Definition: gcc-loops.cpp:206
#define ASN1_ITEM_rptr(ref)
Definition: asn1.h:394
GLboolean GLboolean GLboolean GLboolean a
Definition: gl2ext.h:306
int ASN1_item_i2d(ASN1_VALUE *val, unsigned char **out, const ASN1_ITEM *it)
Definition: tasn_enc.c:86

◆ IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname

#define IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname (   stname,
  itname,
  fname 
)
Value:
stname *d2i_##fname(stname **a, const unsigned char **in, long len) \
{ \
return (stname *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, ASN1_ITEM_rptr(itname));\
} \
int i2d_##fname(stname *a, unsigned char **out) \
{ \
return ASN1_item_i2d((ASN1_VALUE *)a, out, ASN1_ITEM_rptr(itname));\
}
ASN1_VALUE * ASN1_item_d2i(ASN1_VALUE **pval, const unsigned char **in, long len, const ASN1_ITEM *it)
Definition: tasn_dec.c:136
struct ASN1_VALUE_st ASN1_VALUE
Definition: asn1.h:286
OPENSSL_EXPORT const ASN1_OBJECT int const unsigned char int len
Definition: x509.h:1053
int int * out
Definition: gcc-loops.cpp:206
#define ASN1_ITEM_rptr(ref)
Definition: asn1.h:394
GLboolean GLboolean GLboolean GLboolean a
Definition: gl2ext.h:306
int ASN1_item_i2d(ASN1_VALUE *val, unsigned char **out, const ASN1_ITEM *it)
Definition: tasn_enc.c:86

◆ IMPLEMENT_ASN1_FUNCTIONS

#define IMPLEMENT_ASN1_FUNCTIONS (   stname)    IMPLEMENT_ASN1_FUNCTIONS_fname(stname, stname, stname)

◆ IMPLEMENT_ASN1_FUNCTIONS_const

#define IMPLEMENT_ASN1_FUNCTIONS_const (   name)    IMPLEMENT_ASN1_FUNCTIONS_const_fname(name, name, name)

◆ IMPLEMENT_ASN1_FUNCTIONS_const_fname

#define IMPLEMENT_ASN1_FUNCTIONS_const_fname (   stname,
  itname,
  fname 
)
Value:
IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname)
#define IMPLEMENT_ASN1_ENCODE_FUNCTIONS_const_fname(stname, itname, fname)
Definition: asn1t.h:823

◆ IMPLEMENT_ASN1_FUNCTIONS_ENCODE_name

#define IMPLEMENT_ASN1_FUNCTIONS_ENCODE_name (   stname,
  itname 
)    IMPLEMENT_ASN1_FUNCTIONS_ENCODE_fname(stname, itname, itname)

◆ IMPLEMENT_ASN1_FUNCTIONS_fname

#define IMPLEMENT_ASN1_FUNCTIONS_fname (   stname,
  itname,
  fname 
)
Value:
IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname(stname, itname, fname) \
IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname)
#define IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname(stname, itname, fname)
Definition: asn1t.h:804

◆ IMPLEMENT_ASN1_FUNCTIONS_name

#define IMPLEMENT_ASN1_FUNCTIONS_name (   stname,
  itname 
)    IMPLEMENT_ASN1_FUNCTIONS_fname(stname, itname, itname)

◆ IMPLEMENT_ASN1_MSTRING

#define IMPLEMENT_ASN1_MSTRING (   itname,
  mask 
)
Value:
ASN1_ITEM_start(itname) \
ASN1_ITYPE_MSTRING, mask, NULL, 0, NULL, sizeof(ASN1_STRING), #itname \
ASN1_ITEM_end(itname)
#define ASN1_ITEM_end(itname)
Definition: asn1t.h:84
#define ASN1_ITEM_start(itname)
Definition: asn1t.h:81
GLint GLuint mask
Definition: gl2.h:480
struct asn1_string_st ASN1_STRING
Definition: base.h:206
#define NULL
Definition: common_types.h:41

◆ IMPLEMENT_ASN1_NDEF_FUNCTION

#define IMPLEMENT_ASN1_NDEF_FUNCTION (   stname)
Value:
int i2d_##stname##_NDEF(stname *a, unsigned char **out) \
{ \
}
int ASN1_item_ndef_i2d(ASN1_VALUE *val, unsigned char **out, const ASN1_ITEM *it)
Definition: tasn_enc.c:80
struct ASN1_VALUE_st ASN1_VALUE
Definition: asn1.h:286
int int * out
Definition: gcc-loops.cpp:206
#define ASN1_ITEM_rptr(ref)
Definition: asn1.h:394
GLboolean GLboolean GLboolean GLboolean a
Definition: gl2ext.h:306

◆ IMPLEMENT_ASN1_TYPE

#define IMPLEMENT_ASN1_TYPE (   stname)    IMPLEMENT_ASN1_TYPE_ex(stname, stname, 0)

◆ IMPLEMENT_ASN1_TYPE_ex

#define IMPLEMENT_ASN1_TYPE_ex (   itname,
  vname,
  ex 
)
Value:
ASN1_ITEM_start(itname) \
ASN1_ITYPE_PRIMITIVE, V_##vname, NULL, 0, NULL, ex, #itname \
#define ASN1_ITEM_end(itname)
Definition: asn1t.h:84
#define ASN1_ITEM_start(itname)
Definition: asn1t.h:81
OPENSSL_EXPORT X509_EXTENSION * ex
Definition: x509.h:996
#define NULL
Definition: common_types.h:41

◆ IMPLEMENT_COMPAT_ASN1

#define IMPLEMENT_COMPAT_ASN1 (   sname)    IMPLEMENT_COMPAT_ASN1_type(sname, V_ASN1_SEQUENCE)

◆ IMPLEMENT_COMPAT_ASN1_type

#define IMPLEMENT_COMPAT_ASN1_type (   sname,
  tag 
)
Value:
static const ASN1_COMPAT_FUNCS sname##_ff = { \
(ASN1_new_func *)sname##_new, \
(ASN1_free_func *)sname##_free, \
(ASN1_d2i_func *)d2i_##sname, \
(ASN1_i2d_func *)i2d_##sname, \
}; \
ASN1_ITEM_start(sname) \
ASN1_ITYPE_COMPAT, \
tag, \
NULL, \
0, \
&sname##_ff, \
0, \
#sname \
ASN1_ITEM_end(sname)
int ASN1_i2d_func(ASN1_VALUE *a, unsigned char **in)
Definition: asn1t.h:603
Definition: asn1t.h:620
ASN1_VALUE * ASN1_d2i_func(ASN1_VALUE **a, const unsigned char **in, long length)
Definition: asn1t.h:602
ASN1_VALUE * ASN1_new_func(void)
Definition: asn1t.h:600
void ASN1_free_func(ASN1_VALUE *a)
Definition: asn1t.h:601

◆ IMPLEMENT_EXTERN_ASN1

#define IMPLEMENT_EXTERN_ASN1 (   sname,
  tag,
  fptrs 
)
Value:
ASN1_ITYPE_EXTERN, \
tag, \
NULL, \
0, \
&fptrs, \
0, \
#sname \
ASN1_ITEM_end(sname)
#define ASN1_ITEM_start(itname)
Definition: asn1t.h:81

◆ IMPLEMENT_STATIC_ASN1_ALLOC_FUNCTIONS

#define IMPLEMENT_STATIC_ASN1_ALLOC_FUNCTIONS (   stname)    IMPLEMENT_ASN1_ALLOC_FUNCTIONS_pfname(static, stname, stname, stname)

Typedef Documentation

◆ ASN1_ADB

◆ ASN1_ADB_TABLE

◆ ASN1_AUX

◆ ASN1_aux_cb

typedef int ASN1_aux_cb(int operation, ASN1_VALUE **in, const ASN1_ITEM *it, void *exarg)

◆ ASN1_COMPAT_FUNCS

◆ ASN1_d2i_func

typedef ASN1_VALUE* ASN1_d2i_func(ASN1_VALUE **a, const unsigned char **in, long length)

◆ ASN1_ex_d2i

typedef int ASN1_ex_d2i(ASN1_VALUE **pval, const unsigned char **in, long len, const ASN1_ITEM *it, int tag, int aclass, char opt, ASN1_TLC *ctx)

◆ ASN1_ex_free_func

typedef void ASN1_ex_free_func(ASN1_VALUE **pval, const ASN1_ITEM *it)

◆ ASN1_ex_i2d

typedef int ASN1_ex_i2d(ASN1_VALUE **pval, unsigned char **out, const ASN1_ITEM *it, int tag, int aclass)

◆ ASN1_ex_new_func

typedef int ASN1_ex_new_func(ASN1_VALUE **pval, const ASN1_ITEM *it)

◆ ASN1_ex_print_func

typedef int ASN1_ex_print_func(BIO *out, ASN1_VALUE **pval, int indent, const char *fname, const ASN1_PCTX *pctx)

◆ ASN1_EXTERN_FUNCS

◆ ASN1_free_func

typedef void ASN1_free_func(ASN1_VALUE *a)

◆ ASN1_i2d_func

typedef int ASN1_i2d_func(ASN1_VALUE *a, unsigned char **in)

◆ ASN1_new_func

typedef ASN1_VALUE* ASN1_new_func(void)

◆ ASN1_primitive_c2i

typedef int ASN1_primitive_c2i(ASN1_VALUE **pval, const unsigned char *cont, int len, int utype, char *free_cont, const ASN1_ITEM *it)

◆ ASN1_PRIMITIVE_FUNCS

◆ ASN1_primitive_i2c

typedef int ASN1_primitive_i2c(ASN1_VALUE **pval, unsigned char *cont, int *putype, const ASN1_ITEM *it)

◆ ASN1_primitive_print

typedef int ASN1_primitive_print(BIO *out, ASN1_VALUE **pval, const ASN1_ITEM *it, int indent, const ASN1_PCTX *pctx)

◆ ASN1_PRINT_ARG

◆ ASN1_STREAM_ARG

Function Documentation

◆ asn1_do_adb()

const ASN1_TEMPLATE* asn1_do_adb ( ASN1_VALUE **  pval,
const ASN1_TEMPLATE tt,
int  nullerr 
)

◆ asn1_enc_free()

void asn1_enc_free ( ASN1_VALUE **  pval,
const ASN1_ITEM it 
)

◆ asn1_enc_init()

void asn1_enc_init ( ASN1_VALUE **  pval,
const ASN1_ITEM it 
)

◆ asn1_enc_restore()

int asn1_enc_restore ( int *  len,
unsigned char **  out,
ASN1_VALUE **  pval,
const ASN1_ITEM it 
)

◆ asn1_enc_save()

int asn1_enc_save ( ASN1_VALUE **  pval,
const unsigned char *  in,
int  inlen,
const ASN1_ITEM it 
)

◆ asn1_ex_c2i()

int asn1_ex_c2i ( ASN1_VALUE **  pval,
const unsigned char *  cont,
int  len,
int  utype,
char *  free_cont,
const ASN1_ITEM it 
)

◆ asn1_ex_i2c()

int asn1_ex_i2c ( ASN1_VALUE **  pval,
unsigned char *  cont,
int *  putype,
const ASN1_ITEM it 
)

◆ asn1_get_choice_selector()

int asn1_get_choice_selector ( ASN1_VALUE **  pval,
const ASN1_ITEM it 
)

◆ asn1_get_field_ptr()

ASN1_VALUE** asn1_get_field_ptr ( ASN1_VALUE **  pval,
const ASN1_TEMPLATE tt 
)

◆ ASN1_item_ex_d2i()

int ASN1_item_ex_d2i ( ASN1_VALUE **  pval,
const unsigned char **  in,
long  len,
const ASN1_ITEM it,
int  tag,
int  aclass,
char  opt,
ASN1_TLC ctx 
)

◆ ASN1_item_ex_free()

void ASN1_item_ex_free ( ASN1_VALUE **  pval,
const ASN1_ITEM it 
)

◆ ASN1_item_ex_i2d()

int ASN1_item_ex_i2d ( ASN1_VALUE **  pval,
unsigned char **  out,
const ASN1_ITEM it,
int  tag,
int  aclass 
)

◆ ASN1_item_ex_new()

int ASN1_item_ex_new ( ASN1_VALUE **  pval,
const ASN1_ITEM it 
)

◆ ASN1_primitive_free()

void ASN1_primitive_free ( ASN1_VALUE **  pval,
const ASN1_ITEM it 
)

◆ ASN1_primitive_new()

int ASN1_primitive_new ( ASN1_VALUE **  pval,
const ASN1_ITEM it 
)

◆ asn1_refcount_dec_and_test_zero()

int asn1_refcount_dec_and_test_zero ( ASN1_VALUE **  pval,
const ASN1_ITEM it 
)

◆ asn1_refcount_set_one()

void asn1_refcount_set_one ( ASN1_VALUE **  pval,
const ASN1_ITEM it 
)

◆ asn1_set_choice_selector()

int asn1_set_choice_selector ( ASN1_VALUE **  pval,
int  value,
const ASN1_ITEM it 
)

◆ ASN1_template_d2i()

int ASN1_template_d2i ( ASN1_VALUE **  pval,
const unsigned char **  in,
long  len,
const ASN1_TEMPLATE tt 
)

◆ ASN1_template_free()

void ASN1_template_free ( ASN1_VALUE **  pval,
const ASN1_TEMPLATE tt 
)

◆ ASN1_template_i2d()

int ASN1_template_i2d ( ASN1_VALUE **  pval,
unsigned char **  out,
const ASN1_TEMPLATE tt 
)

◆ ASN1_template_new()

int ASN1_template_new ( ASN1_VALUE **  pval,
const ASN1_TEMPLATE tt 
)