Ruby  3.1.0dev(2021-09-10revisionb76ad15ed0da636161de0243c547ee1e6fc95681)
Macros | Functions | Variables
ossl_x509name.c File Reference

(b76ad15ed0da636161de0243c547ee1e6fc95681)

#include "ossl.h"
Include dependency graph for ossl_x509name.c:

Go to the source code of this file.

Macros

#define NewX509Name(klass)   TypedData_Wrap_Struct((klass), &ossl_x509name_type, 0)
 
#define SetX509Name(obj, name)
 
#define GetX509Name(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)
 
void Init_ossl_x509name (void)
 

Variables

VALUE cX509Name
 
VALUE eX509NameError
 

Macro Definition Documentation

◆ DEFAULT_OBJECT_TYPE

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

Definition at line 29 of file ossl_x509name.c.

◆ GetX509Name

#define GetX509Name (   obj,
  name 
)
Value:
do { \
TypedData_Get_Struct((obj), X509_NAME, &ossl_x509name_type, (name)); \
if (!(name)) { \
ossl_raise(rb_eRuntimeError, "Name wasn't initialized."); \
} \
} while (0)

Definition at line 20 of file ossl_x509name.c.

◆ NewX509Name

#define NewX509Name (   klass)    TypedData_Wrap_Struct((klass), &ossl_x509name_type, 0)

Definition at line 12 of file ossl_x509name.c.

◆ OBJECT_TYPE_TEMPLATE

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

Definition at line 27 of file ossl_x509name.c.

◆ rb_aref

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

Definition at line 105 of file ossl_x509name.c.

◆ SetX509Name

#define SetX509Name (   obj,
  name 
)
Value:
do { \
if (!(name)) { \
ossl_raise(rb_eRuntimeError, "Name wasn't initialized."); \
} \
RTYPEDDATA_DATA(obj) = (name); \
} while (0)

Definition at line 14 of file ossl_x509name.c.

Function Documentation

◆ GetX509NamePtr()

X509_NAME* GetX509NamePtr ( VALUE  obj)

Definition at line 76 of file ossl_x509name.c.

References GetX509Name, and name.

◆ Init_ossl_x509name()

void Init_ossl_x509name ( void  )

Definition at line 507 of file ossl_x509name.c.

Referenced by Init_ossl_x509().

◆ ossl_x509name_new()

VALUE ossl_x509name_new ( X509_NAME *  name)

Definition at line 56 of file ossl_x509name.c.

References cX509Name, eX509NameError, name, NewX509Name, NULL, ossl_raise(), and SetX509Name.

Variable Documentation

◆ cX509Name

VALUE cX509Name

Definition at line 35 of file ossl_x509name.c.

Referenced by ossl_x509name_new().

◆ eX509NameError

VALUE eX509NameError

Definition at line 36 of file ossl_x509name.c.

Referenced by ossl_x509name_new().

rb_eRuntimeError
VALUE rb_eRuntimeError
Definition: error.c:1091
name
const char * name
Definition: nkf.c:208