Ruby  2.1.10p492(2016-04-01revision54464)
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)
 
 Check_Type (i, T_ARRAY)
 
 if (NIL_P(entry[2]))
 
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
 
static VALUE
 
VALUE template = rb_ary_entry(args, 1)
 
VALUE entry [3] = rb_ary_entry(i, 0)
 

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.

#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)
if(args--[1]==0)
Definition: array.c:3187
VALUE rb_eRuntimeError
Definition: error.c:547
static VALUE VALUE obj
Definition: tcltklib.c:3150
VALUE name
Definition: enum.c:572
#define Data_Get_Struct(obj, type, sval)
void ossl_raise(VALUE exc, const char *fmt,...)
Definition: ossl.c:333

Definition at line 19 of file ossl_x509name.c.

Referenced by ossl_x509name_add_entry(), ossl_x509name_cmp0(), ossl_x509name_hash(), 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().

#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().

#define SafeGetX509Name (   obj,
  name 
)
Value:
do { \
} while (0)
#define GetX509Name(obj, name)
Definition: ossl_x509name.c:19
static VALUE VALUE obj
Definition: tcltklib.c:3150
VALUE name
Definition: enum.c:572
#define OSSL_Check_Kind(obj, klass)
Definition: ossl.h:96
VALUE cX509Name
Definition: ossl_x509name.c:38

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(args--[1]==0)
Definition: array.c:3187
return Data_Wrap_Struct(CLASS_OF(interp), 0, ip_free, slave)
VALUE rb_eRuntimeError
Definition: error.c:547
static VALUE VALUE obj
Definition: tcltklib.c:3150
VALUE name
Definition: enum.c:572
klass
Definition: tcltklib.c:3496
void ossl_raise(VALUE exc, const char *fmt,...)
Definition: ossl.c:333

Definition at line 13 of file ossl_x509name.c.

Referenced by ossl_x509name_alloc(), and ossl_x509name_new().

Function Documentation

Check_Type ( i  ,
T_ARRAY   
)

Referenced by alias(), append_method(), assert_array(), assert_hash(), BigDecimal_ceil(), BigDecimal_floor(), BigDecimal_limit(), BigDecimal_mode(), BigDecimal_round(), BigDecimal_truncate(), check_autoload_required(), check_rounding_mode(), cParser_initialize(), cState_array_nl_set(), cState_buffer_initial_length_set(), cState_configure(), cState_depth_set(), cState_indent_set(), cState_max_nesting_set(), cState_object_nl_set(), cState_space_before_set(), cState_space_set(), features_index_add_single(), folevariant_s_array(), generate_json(), generate_json_object(), get_pat(), GetPositiveInt(), gzfile_read_raw_partial(), gzfile_read_raw_rescue(), initialize(), initialize_params(), kwcheck_i(), kwmerge_i(), match_setter(), mObject_to_json(), mString_Extend_json_create(), mString_to_json_raw(), mSyslog_inspect(), nucomp_marshal_load(), nurat_marshal_load(), ole_invoke2(), ole_val_ary2variant_ary(), ossl_call_client_cert_cb(), ossl_call_session_get_cb(), ossl_call_session_new_cb(), ossl_call_session_remove_cb(), ossl_ssl_initialize(), ossl_x509_set_extensions(), ossl_x509crl_set_extensions(), ossl_x509crl_set_revoked(), ossl_x509req_set_attributes(), ossl_x509revoked_set_extensions(), random_load(), rawmode_opt(), rb_class_new(), rb_data_object_alloc(), rb_data_typed_object_alloc(), rb_define_alloc_func(), rb_dlcfunc_call(), rb_frozen_class_p(), rb_fstring(), rb_get_alloc_func(), rb_gzreader_readpartial(), rb_hash_initialize_copy(), rb_include_module(), rb_mod_append_features(), rb_mod_include(), rb_mod_include_p(), rb_mod_prepend(), rb_mod_prepend_features(), rb_mod_refine(), rb_obj_extend(), rb_prepend_module(), rb_str_quote_unprintable(), rb_using_module(), rb_using_refinement(), rb_zstream_set_avail_out(), readline_s_set_input(), readline_s_set_output(), rsock_revlookup_flag(), scalar(), select_internal(), set_argv(), start_document(), start_mapping(), start_sequence(), start_stream(), and strscan_do_scan().

X509_NAME* GetX509NamePtr ( VALUE  obj)
if ( NIL_P(entry[2])  )

Definition at line 105 of file ossl_x509name.c.

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 318 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 299 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 336 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 354 of file ossl_x509name.c.

References GetX509Name, hash, name, and ULONG2NUM.

Referenced by Init_ossl_x509name().

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 201 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().

entry[2] = rb_ary_entry(i, 0)
VALUE eX509NameError
ID id_aref
static

Definition at line 90 of file ossl_x509name.c.

Referenced by Init_ossl_x509name().

VALUE template = rb_ary_entry(args, 1)

Definition at line 98 of file ossl_x509name.c.

VALUE
static
Initial value:
{
VALUE self = rb_ary_entry(args, 0)
VALUE rb_ary_entry(VALUE ary, long offset)
Definition: array.c:1179
args[0]
Definition: enum.c:585
unsigned long VALUE
Definition: ripper.y:88

Definition at line 96 of file ossl_x509name.c.