Ruby  1.9.3p551(2014-11-13revision48407)
Macros | Functions | Variables
ossl_x509name.c File Reference
#include "ossl.h"

Go to the source code of this file.

Macros

#define WrapX509Name(klass, obj, name)
 
#define GetX509Name(obj, name)
 
#define SafeGetX509Name(obj, name)
 
#define OBJECT_TYPE_TEMPLATE   rb_const_get(cX509Name, rb_intern("OBJECT_TYPE_TEMPLATE"))
 
#define DEFAULT_OBJECT_TYPE   rb_const_get(cX509Name, rb_intern("DEFAULT_OBJECT_TYPE"))
 
#define rb_aref(obj, key)   rb_funcall((obj), id_aref, 1, (key))
 

Functions

VALUE ossl_x509name_new (X509_NAME *name)
 
X509_NAME * GetX509NamePtr (VALUE obj)
 
static VALUE ossl_x509name_alloc (VALUE klass)
 
static VALUE ossl_x509name_add_entry (int, VALUE *, VALUE)
 
static VALUE ossl_x509name_init_i (VALUE i, VALUE args)
 
static VALUE ossl_x509name_initialize (int argc, VALUE *argv, VALUE self)
 
static VALUE ossl_x509name_to_s_old (VALUE self)
 
static VALUE ossl_x509name_to_s (int argc, VALUE *argv, VALUE self)
 
static VALUE ossl_x509name_to_a (VALUE self)
 
static int ossl_x509name_cmp0 (VALUE self, VALUE other)
 
static VALUE ossl_x509name_cmp (VALUE self, VALUE other)
 
static VALUE ossl_x509name_eql (VALUE self, VALUE other)
 
static VALUE ossl_x509name_hash (VALUE self)
 
static VALUE ossl_x509name_to_der (VALUE self)
 
void Init_ossl_x509name ()
 

Variables

VALUE cX509Name
 
VALUE eX509NameError
 
static ID id_aref
 

Macro Definition Documentation

#define DEFAULT_OBJECT_TYPE   rb_const_get(cX509Name, rb_intern("DEFAULT_OBJECT_TYPE"))

Definition at line 32 of file ossl_x509name.c.

Referenced by ossl_x509name_init_i().

#define GetX509Name (   obj,
  name 
)
Value:
do { \
Data_Get_Struct((obj), X509_NAME, (name)); \
if (!(name)) { \
ossl_raise(rb_eRuntimeError, "Name wasn't initialized."); \
} \
} while (0)
#define Data_Get_Struct(obj, type, sval)
Definition: ruby.h:835
if(len<=MAX_WORD_LENGTH &&len >=MIN_WORD_LENGTH)
Definition: name2ctype.h:23841
VALUE rb_eRuntimeError
Definition: error.c:466
static VALUE VALUE obj
Definition: tcltklib.c:3147
void ossl_raise(VALUE exc, const char *fmt,...)
Definition: ossl.c:324
const char * name
Definition: nkf.c:208

Definition at line 19 of file ossl_x509name.c.

Referenced by ossl_x509name_add_entry(), ossl_x509name_cmp0(), ossl_x509name_hash(), ossl_x509name_initialize(), ossl_x509name_to_a(), ossl_x509name_to_der(), ossl_x509name_to_s(), and ossl_x509name_to_s_old().

#define OBJECT_TYPE_TEMPLATE   rb_const_get(cX509Name, rb_intern("OBJECT_TYPE_TEMPLATE"))

Definition at line 30 of file ossl_x509name.c.

Referenced by ossl_x509name_add_entry(), and ossl_x509name_initialize().

#define rb_aref (   obj,
  key 
)    rb_funcall((obj), id_aref, 1, (key))

Definition at line 92 of file ossl_x509name.c.

Referenced by ossl_x509name_add_entry(), and ossl_x509name_init_i().

#define SafeGetX509Name (   obj,
  name 
)
Value:
do { \
} while (0)
#define GetX509Name(obj, name)
Definition: ossl_x509name.c:19
static VALUE VALUE obj
Definition: tcltklib.c:3147
#define OSSL_Check_Kind(obj, klass)
Definition: ossl.h:90
VALUE cX509Name
Definition: ossl_x509name.c:38
const char * name
Definition: nkf.c:208

Definition at line 25 of file ossl_x509name.c.

Referenced by GetX509NamePtr(), and ossl_x509name_cmp0().

#define WrapX509Name (   klass,
  obj,
  name 
)
Value:
do { \
if (!(name)) { \
ossl_raise(rb_eRuntimeError, "Name wasn't initialized."); \
} \
(obj) = Data_Wrap_Struct((klass), 0, X509_NAME_free, (name)); \
} while (0)
if(len<=MAX_WORD_LENGTH &&len >=MIN_WORD_LENGTH)
Definition: name2ctype.h:23841
return Data_Wrap_Struct(CLASS_OF(interp), 0, ip_free, slave)
VALUE rb_eRuntimeError
Definition: error.c:466
static VALUE VALUE obj
Definition: tcltklib.c:3147
klass
Definition: tcltklib.c:3493
void ossl_raise(VALUE exc, const char *fmt,...)
Definition: ossl.c:324
const char * name
Definition: nkf.c:208

Definition at line 13 of file ossl_x509name.c.

Referenced by ossl_x509name_alloc(), and ossl_x509name_new().

Function Documentation

X509_NAME* GetX509NamePtr ( VALUE  obj)
void Init_ossl_x509name ( void  )
static VALUE ossl_x509name_add_entry ( int  argc,
VALUE argv,
VALUE  self 
)
static
static VALUE ossl_x509name_alloc ( VALUE  klass)
static

Definition at line 77 of file ossl_x509name.c.

References eX509NameError, name, NULL, obj, ossl_raise(), and WrapX509Name.

Referenced by Init_ossl_x509name().

static VALUE ossl_x509name_cmp ( VALUE  self,
VALUE  other 
)
static

Definition at line 285 of file ossl_x509name.c.

References INT2FIX, ossl_x509name_cmp0(), and result.

Referenced by Init_ossl_x509name().

static int ossl_x509name_cmp0 ( VALUE  self,
VALUE  other 
)
static

Definition at line 266 of file ossl_x509name.c.

References GetX509Name, name1, name2, and SafeGetX509Name.

Referenced by ossl_x509name_cmp(), and ossl_x509name_eql().

static VALUE ossl_x509name_eql ( VALUE  self,
VALUE  other 
)
static

Definition at line 297 of file ossl_x509name.c.

References CLASS_OF, cX509Name, ossl_x509name_cmp0(), Qfalse, Qtrue, and result.

Referenced by Init_ossl_x509name().

static VALUE ossl_x509name_hash ( VALUE  self)
static

Definition at line 315 of file ossl_x509name.c.

References GetX509Name, hash, name, and ULONG2NUM().

Referenced by Init_ossl_x509name().

static VALUE ossl_x509name_init_i ( VALUE  i,
VALUE  args 
)
static
static VALUE ossl_x509name_initialize ( int  argc,
VALUE argv,
VALUE  self 
)
static
VALUE ossl_x509name_new ( X509_NAME *  name)
static VALUE ossl_x509name_to_a ( VALUE  self)
static
static VALUE ossl_x509name_to_der ( VALUE  self)
static
static VALUE ossl_x509name_to_s ( int  argc,
VALUE argv,
VALUE  self 
)
static
static VALUE ossl_x509name_to_s_old ( VALUE  self)
static

Definition at line 178 of file ossl_x509name.c.

References buf, GetX509Name, name, NULL, rb_str_new2(), and str.

Referenced by ossl_x509name_to_s().

Variable Documentation

VALUE cX509Name

Definition at line 38 of file ossl_x509name.c.

Referenced by Init_ossl_x509name(), ossl_x509name_eql(), and ossl_x509name_new().

VALUE eX509NameError
ID id_aref
static

Definition at line 90 of file ossl_x509name.c.

Referenced by Init_ossl_x509name().