objects.h File Reference

API published in:
API deprecated in:


#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 obj_name_st  OBJ_NAME

Functions

IMPORT_C int  OBJ_NAME_init (void)
IMPORT_C 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 *))
IMPORT_C const char *  OBJ_NAME_get (const char *name, int type)
IMPORT_C int  OBJ_NAME_add (const char *name, int type, const char *data)
IMPORT_C int  OBJ_NAME_remove (const char *name, int type)
IMPORT_C void  OBJ_NAME_cleanup (int type)
IMPORT_C void  OBJ_NAME_do_all (int type, void(*fn)(const OBJ_NAME *, void *arg), void *arg)
IMPORT_C void  OBJ_NAME_do_all_sorted (int type, void(*fn)(const OBJ_NAME *, void *arg), void *arg)
IMPORT_C ASN1_OBJECT OBJ_dup (const ASN1_OBJECT *o)
IMPORT_C ASN1_OBJECT OBJ_nid2obj (int n)
IMPORT_C const char *  OBJ_nid2ln (int n)
IMPORT_C const char *  OBJ_nid2sn (int n)
IMPORT_C int  OBJ_obj2nid (const ASN1_OBJECT *o)
IMPORT_C ASN1_OBJECT OBJ_txt2obj (const char *s, int no_name)
IMPORT_C int  OBJ_obj2txt (char *buf, int buf_len, const ASN1_OBJECT *a, int no_name)
IMPORT_C int  OBJ_txt2nid (const char *s)
IMPORT_C int  OBJ_ln2nid (const char *s)
IMPORT_C int  OBJ_sn2nid (const char *s)
IMPORT_C int  OBJ_cmp (const ASN1_OBJECT *a, const ASN1_OBJECT *b)
IMPORT_C const char *  OBJ_bsearch (const char *key, const char *base, int num, int size, int(*cmp)(const void *, const void *))
IMPORT_C const char *  OBJ_bsearch_ex (const char *key, const char *base, int num, int size, int(*cmp)(const void *, const void *), int flags)
IMPORT_C int  OBJ_new_nid (int num)
IMPORT_C int  OBJ_add_object (const ASN1_OBJECT *obj)
IMPORT_C int  OBJ_create (const char *oid, const char *sn, const char *ln)
IMPORT_C void  OBJ_cleanup (void)
IMPORT_C int  OBJ_create_objects (BIO *in)
IMPORT_C void  ERR_load_OBJ_strings (void)

Define Documentation

#define OBJ_BSEARCH_FIRST_VALUE_ON_MATCH   0x02
 
#define OBJ_BSEARCH_VALUE_ON_NOMATCH   0x01
 
#define OBJ_create_and_add_object a,
b,
 )     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_NAME_ALIAS   0x8000
 
#define OBJ_NAME_TYPE_CIPHER_METH   0x02
 
#define OBJ_NAME_TYPE_COMP_METH   0x04
 
#define OBJ_NAME_TYPE_MD_METH   0x01
 
#define OBJ_NAME_TYPE_NUM   0x05
 
#define OBJ_NAME_TYPE_PKEY_METH   0x03
 
#define OBJ_NAME_TYPE_UNDEF   0x00
 
#define OBJ_R_MALLOC_FAILURE   100
 
#define OBJ_R_UNKNOWN_NID   101
 
#define USE_OBJ_MAC
 

Typedef Documentation

typedef struct obj_name_st OBJ_NAME
 

Function Documentation

IMPORT_C void ERR_load_OBJ_strings void   ) 
 
IMPORT_C int OBJ_add_object const ASN1_OBJECT obj  ) 
 
IMPORT_C const char* OBJ_bsearch const char *  key,
const char *  base,
int  num,
int  size,
int(*)(const void *, const void *)  cmp
 
IMPORT_C const char* OBJ_bsearch_ex const char *  key,
const char *  base,
int  num,
int  size,
int(*)(const void *, const void *)  cmp,
int  flags
 
IMPORT_C void OBJ_cleanup void   ) 
 
IMPORT_C int OBJ_cmp const ASN1_OBJECT a,
const ASN1_OBJECT b
 
IMPORT_C int OBJ_create const char *  oid,
const char *  sn,
const char *  ln
 
IMPORT_C int OBJ_create_objects BIO in  ) 
 
IMPORT_C ASN1_OBJECT* OBJ_dup const ASN1_OBJECT o  ) 
 
IMPORT_C int OBJ_ln2nid const char *  s  ) 
 
IMPORT_C int OBJ_NAME_add const char *  name,
int  type,
const char *  data
 
IMPORT_C void OBJ_NAME_cleanup int  type  ) 
 
IMPORT_C void OBJ_NAME_do_all int  type,
void(*)(const OBJ_NAME *, void *arg)  fn,
void *  arg
 
IMPORT_C void OBJ_NAME_do_all_sorted int  type,
void(*)(const OBJ_NAME *, void *arg)  fn,
void *  arg
 
IMPORT_C const char* OBJ_NAME_get const char *  name,
int  type
 
IMPORT_C int OBJ_NAME_init void   ) 
 
IMPORT_C 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
 
IMPORT_C int OBJ_NAME_remove const char *  name,
int  type
 
IMPORT_C int OBJ_new_nid int  num  ) 
 
IMPORT_C const char* OBJ_nid2ln int  n  ) 
 
IMPORT_C ASN1_OBJECT* OBJ_nid2obj int  n  ) 
 
IMPORT_C const char* OBJ_nid2sn int  n  ) 
 
IMPORT_C int OBJ_obj2nid const ASN1_OBJECT o  ) 
 
IMPORT_C int OBJ_obj2txt char *  buf,
int  buf_len,
const ASN1_OBJECT a,
int  no_name
 
IMPORT_C int OBJ_sn2nid const char *  s  ) 
 
IMPORT_C int OBJ_txt2nid const char *  s  ) 
 
IMPORT_C ASN1_OBJECT* OBJ_txt2obj const char *  s,
int  no_name
 

Copyright © Nokia Corporation 2001-2008
Back to top