objects.h File Reference

#include <openssl/obj_mac.h>
#include <openssl/bio.h>
#include <openssl/asn1.h>

Go to the source code of this file.

Data Structures

struct  obj_name_st

Defines

#define USE_OBJ_MAC
#define OBJ_NAME_TYPE_UNDEF   0x00
#define OBJ_NAME_TYPE_MD_METH   0x01
#define OBJ_NAME_TYPE_CIPHER_METH   0x02
#define OBJ_NAME_TYPE_PKEY_METH   0x03
#define OBJ_NAME_TYPE_COMP_METH   0x04
#define OBJ_NAME_TYPE_NUM   0x05
#define OBJ_NAME_ALIAS   0x8000
#define OBJ_BSEARCH_VALUE_ON_NOMATCH   0x01
#define OBJ_BSEARCH_FIRST_VALUE_ON_MATCH   0x02
#define OBJ_create_and_add_object(a, b, c)   OBJ_create(a,b,c)
#define OBJ_F_OBJ_ADD_OBJECT   105
#define OBJ_F_OBJ_CREATE   100
#define OBJ_F_OBJ_DUP   101
#define OBJ_F_OBJ_NAME_NEW_INDEX   106
#define OBJ_F_OBJ_NID2LN   102
#define OBJ_F_OBJ_NID2OBJ   103
#define OBJ_F_OBJ_NID2SN   104
#define OBJ_R_MALLOC_FAILURE   100
#define OBJ_R_UNKNOWN_NID   101

Typedefs

typedef struct obj_name_st OBJ_NAME

Functions

int OBJ_NAME_init (void)
int OBJ_NAME_new_index (unsigned long(*hash_func)(const char *), int(*cmp_func)(const char *, const char *), void(*free_func)(const char *, int, const char *))
const char * OBJ_NAME_get (const char *name, int type)
int OBJ_NAME_add (const char *name, int type, const char *data)
int OBJ_NAME_remove (const char *name, int type)
void OBJ_NAME_cleanup (int type)
void OBJ_NAME_do_all (int type, void(*fn)(const OBJ_NAME *, void *arg), void *arg)
void OBJ_NAME_do_all_sorted (int type, void(*fn)(const OBJ_NAME *, void *arg), void *arg)
ASN1_OBJECTOBJ_dup (const ASN1_OBJECT *o)
ASN1_OBJECTOBJ_nid2obj (int n)
const char * OBJ_nid2ln (int n)
const char * OBJ_nid2sn (int n)
int OBJ_obj2nid (const ASN1_OBJECT *o)
ASN1_OBJECTOBJ_txt2obj (const char *s, int no_name)
int OBJ_obj2txt (char *buf, int buf_len, const ASN1_OBJECT *a, int no_name)
int OBJ_txt2nid (const char *s)
int OBJ_ln2nid (const char *s)
int OBJ_sn2nid (const char *s)
int OBJ_cmp (const ASN1_OBJECT *a, const ASN1_OBJECT *b)
const char * OBJ_bsearch (const char *key, const char *base, int num, int size, int(*cmp)(const void *, const void *))
const char * OBJ_bsearch_ex (const char *key, const char *base, int num, int size, int(*cmp)(const void *, const void *), int flags)
int OBJ_new_nid (int num)
int OBJ_add_object (const ASN1_OBJECT *obj)
int OBJ_create (const char *oid, const char *sn, const char *ln)
void OBJ_cleanup (void)
int OBJ_create_objects (BIO *in)
void ERR_load_OBJ_strings (void)


Define Documentation

#define OBJ_BSEARCH_FIRST_VALUE_ON_MATCH   0x02

Definition at line 972 of file objects.h.

#define OBJ_BSEARCH_VALUE_ON_NOMATCH   0x01

Definition at line 971 of file objects.h.

#define OBJ_create_and_add_object ( a,
b,
 )     OBJ_create(a,b,c)

Definition at line 987 of file objects.h.

#define OBJ_F_OBJ_ADD_OBJECT   105

Definition at line 1034 of file objects.h.

#define OBJ_F_OBJ_CREATE   100

Definition at line 1035 of file objects.h.

#define OBJ_F_OBJ_DUP   101

Definition at line 1036 of file objects.h.

#define OBJ_F_OBJ_NAME_NEW_INDEX   106

Definition at line 1037 of file objects.h.

#define OBJ_F_OBJ_NID2LN   102

Definition at line 1038 of file objects.h.

#define OBJ_F_OBJ_NID2OBJ   103

Definition at line 1039 of file objects.h.

#define OBJ_F_OBJ_NID2SN   104

Definition at line 1040 of file objects.h.

#define OBJ_NAME_ALIAS   0x8000

Definition at line 969 of file objects.h.

#define OBJ_NAME_TYPE_CIPHER_METH   0x02

Definition at line 964 of file objects.h.

#define OBJ_NAME_TYPE_COMP_METH   0x04

Definition at line 966 of file objects.h.

#define OBJ_NAME_TYPE_MD_METH   0x01

Definition at line 963 of file objects.h.

#define OBJ_NAME_TYPE_NUM   0x05

Definition at line 967 of file objects.h.

#define OBJ_NAME_TYPE_PKEY_METH   0x03

Definition at line 965 of file objects.h.

#define OBJ_NAME_TYPE_UNDEF   0x00

Definition at line 962 of file objects.h.

#define OBJ_R_MALLOC_FAILURE   100

Definition at line 1043 of file objects.h.

#define OBJ_R_UNKNOWN_NID   101

Definition at line 1044 of file objects.h.

#define USE_OBJ_MAC

Definition at line 62 of file objects.h.


Typedef Documentation

typedef struct obj_name_st OBJ_NAME


Function Documentation

void ERR_load_OBJ_strings ( void   ) 

int OBJ_add_object ( const ASN1_OBJECT obj  ) 

const char* OBJ_bsearch ( const char *  key,
const char *  base,
int  num,
int  size,
int(*)(const void *, const void *)  cmp 
)

const char* OBJ_bsearch_ex ( const char *  key,
const char *  base,
int  num,
int  size,
int(*)(const void *, const void *)  cmp,
int  flags 
)

void OBJ_cleanup ( void   ) 

int OBJ_cmp ( const ASN1_OBJECT a,
const ASN1_OBJECT b 
)

int OBJ_create ( const char *  oid,
const char *  sn,
const char *  ln 
)

int OBJ_create_objects ( BIO in  ) 

ASN1_OBJECT* OBJ_dup ( const ASN1_OBJECT o  ) 

int OBJ_ln2nid ( const char *  s  ) 

int OBJ_NAME_add ( const char *  name,
int  type,
const char *  data 
)

void OBJ_NAME_cleanup ( int  type  ) 

void OBJ_NAME_do_all ( int  type,
void(*)(const OBJ_NAME *, void *arg)  fn,
void *  arg 
)

void OBJ_NAME_do_all_sorted ( int  type,
void(*)(const OBJ_NAME *, void *arg)  fn,
void *  arg 
)

const char* OBJ_NAME_get ( const char *  name,
int  type 
)

int OBJ_NAME_init ( void   ) 

int OBJ_NAME_new_index ( unsigned long(*)(const char *)  hash_func,
int(*)(const char *, const char *)  cmp_func,
void(*)(const char *, int, const char *)  free_func 
)

int OBJ_NAME_remove ( const char *  name,
int  type 
)

int OBJ_new_nid ( int  num  ) 

const char* OBJ_nid2ln ( int  n  ) 

ASN1_OBJECT* OBJ_nid2obj ( int  n  ) 

const char* OBJ_nid2sn ( int  n  ) 

int OBJ_obj2nid ( const ASN1_OBJECT o  ) 

int OBJ_obj2txt ( char *  buf,
int  buf_len,
const ASN1_OBJECT a,
int  no_name 
)

int OBJ_sn2nid ( const char *  s  ) 

int OBJ_txt2nid ( const char *  s  ) 

ASN1_OBJECT* OBJ_txt2obj ( const char *  s,
int  no_name 
)


Generated on Thu Aug 20 22:33:06 2009 for OpenXDAS by  doxygen 1.5.6