Ruby 1.9.3p327(2012-11-10revision37606)
Defines | Functions | Variables
ext/openssl/ossl_x509name.c File Reference
#include "ossl.h"
Include dependency graph for ossl_x509name.c:

Go to the source code of this file.

Defines

#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

Define 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)

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 { \
    OSSL_Check_Kind((obj), cX509Name); \
    GetX509Name((obj), (name)); \
} while (0)

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)

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, 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, 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, and rb_str_new2().

Referenced by ossl_x509name_to_s().


Variable Documentation

Definition at line 38 of file ossl_x509name.c.

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

ID id_aref [static]

Definition at line 90 of file ossl_x509name.c.

Referenced by Init_ossl_x509name().