| Ruby
    3.1.0dev(2021-09-10revisionb76ad15ed0da636161de0243c547ee1e6fc95681)
    | 
#include "ossl.h"
Go to the source code of this file.
| Data Structures | |
| struct | ossl_asn1_info_t | 
| Macros | |
| #define | ossl_asn1_get_value(o) rb_attr_get((o),sivVALUE) | 
| #define | ossl_asn1_get_tag(o) rb_attr_get((o),sivTAG) | 
| #define | ossl_asn1_get_tagging(o) rb_attr_get((o),sivTAGGING) | 
| #define | ossl_asn1_get_tag_class(o) rb_attr_get((o),sivTAG_CLASS) | 
| #define | ossl_asn1_get_indefinite_length(o) rb_attr_get((o),sivINDEFINITE_LENGTH) | 
| #define | ossl_asn1_set_value(o, v) rb_ivar_set((o),sivVALUE,(v)) | 
| #define | ossl_asn1_set_tag(o, v) rb_ivar_set((o),sivTAG,(v)) | 
| #define | ossl_asn1_set_tagging(o, v) rb_ivar_set((o),sivTAGGING,(v)) | 
| #define | ossl_asn1_set_tag_class(o, v) rb_ivar_set((o),sivTAG_CLASS,(v)) | 
| #define | ossl_asn1_set_indefinite_length(o, v) rb_ivar_set((o),sivINDEFINITE_LENGTH,(v)) | 
| #define | OSSL_ASN1_IMPL_FACTORY_METHOD(klass) | 
| #define | OSSL_ASN1_DEFINE_CLASS(name, super) | 
| Enumerations | |
| enum | { ossl_asn1_info_size = (sizeof(ossl_asn1_info)/sizeof(ossl_asn1_info[0])) } | 
| Functions | |
| VALUE | asn1time_to_time (const ASN1_TIME *time) | 
| void | ossl_time_split (VALUE time, time_t *sec, int *days) | 
| VALUE | asn1str_to_str (const ASN1_STRING *str) | 
| VALUE | asn1integer_to_num (const ASN1_INTEGER *ai) | 
| ASN1_INTEGER * | num_to_asn1integer (VALUE obj, ASN1_INTEGER *ai) | 
| ASN1_TYPE * | ossl_asn1_get_asn1type (VALUE obj) | 
| void | Init_ossl_asn1 (void) | 
| #define OSSL_ASN1_DEFINE_CLASS | ( | name, | |
| super | |||
| ) | 
| #define ossl_asn1_get_indefinite_length | ( | o | ) | rb_attr_get((o),sivINDEFINITE_LENGTH) | 
Definition at line 147 of file ossl_asn1.c.
| #define ossl_asn1_get_tag | ( | o | ) | rb_attr_get((o),sivTAG) | 
Definition at line 144 of file ossl_asn1.c.
| #define ossl_asn1_get_tag_class | ( | o | ) | rb_attr_get((o),sivTAG_CLASS) | 
Definition at line 146 of file ossl_asn1.c.
| #define ossl_asn1_get_tagging | ( | o | ) | rb_attr_get((o),sivTAGGING) | 
Definition at line 145 of file ossl_asn1.c.
| #define ossl_asn1_get_value | ( | o | ) | rb_attr_get((o),sivVALUE) | 
Definition at line 143 of file ossl_asn1.c.
| #define OSSL_ASN1_IMPL_FACTORY_METHOD | ( | klass | ) | 
| #define ossl_asn1_set_indefinite_length | ( | o, | |
| v | |||
| ) | rb_ivar_set((o),sivINDEFINITE_LENGTH,(v)) | 
Definition at line 153 of file ossl_asn1.c.
| #define ossl_asn1_set_tag | ( | o, | |
| v | |||
| ) | rb_ivar_set((o),sivTAG,(v)) | 
Definition at line 150 of file ossl_asn1.c.
| #define ossl_asn1_set_tag_class | ( | o, | |
| v | |||
| ) | rb_ivar_set((o),sivTAG_CLASS,(v)) | 
Definition at line 152 of file ossl_asn1.c.
| #define ossl_asn1_set_tagging | ( | o, | |
| v | |||
| ) | rb_ivar_set((o),sivTAGGING,(v)) | 
Definition at line 151 of file ossl_asn1.c.
| #define ossl_asn1_set_value | ( | o, | |
| v | |||
| ) | rb_ivar_set((o),sivVALUE,(v)) | 
Definition at line 149 of file ossl_asn1.c.
| anonymous enum | 
| Enumerator | |
|---|---|
| ossl_asn1_info_size | |
Definition at line 488 of file ossl_asn1.c.
Definition at line 101 of file ossl_asn1.c.
References eOSSLError, NULL, ossl_bn_new(), ossl_raise(), and rb_eTypeError.
Definition at line 92 of file ossl_asn1.c.
References rb_str_new, and str.
Definition at line 20 of file ossl_asn1.c.
References argv, count, INT2NUM, ossl_raise(), Qnil, rb_cTime, rb_eTypeError, rb_funcall2, rb_intern(), and rb_warning().
| void Init_ossl_asn1 | ( | void | ) | 
Definition at line 1385 of file ossl_asn1.c.
References eOSSLError, mOSSL, rb_define_class_under(), rb_define_module(), and rb_eStandardError.
| ASN1_INTEGER* num_to_asn1integer | ( | VALUE | obj, | 
| ASN1_INTEGER * | ai | ||
| ) | 
Definition at line 124 of file ossl_asn1.c.
References eOSSLError, GetBNPtr, NIL_P, NULL, ossl_raise(), and rb_eTypeError.
| ASN1_TYPE* ossl_asn1_get_asn1type | ( | VALUE | obj | ) | 
Definition at line 495 of file ossl_asn1.c.
| void ossl_time_split | ( | VALUE | time, | 
| time_t * | sec, | ||
| int * | days | ||
| ) | 
Definition at line 73 of file ossl_asn1.c.
References FIX2LONG, FIXNUM_P, INT2FIX, NUM2INT, rb_funcall(), rb_Integer(), rb_intern(), rb_long2int, and t.
Referenced by ossl_x509_time_adjust().
| VALUE cASN1BitString | 
Definition at line 165 of file ossl_asn1.c.
| VALUE cASN1BMPString | 
Definition at line 171 of file ossl_asn1.c.
| VALUE cASN1Boolean | 
Definition at line 163 of file ossl_asn1.c.
| VALUE cASN1Constructive | 
Definition at line 160 of file ossl_asn1.c.
| VALUE cASN1Data | 
Definition at line 158 of file ossl_asn1.c.
| VALUE cASN1EndOfContent | 
Definition at line 162 of file ossl_asn1.c.
| VALUE cASN1Enumerated | 
Definition at line 164 of file ossl_asn1.c.
| VALUE cASN1GeneralizedTime | 
Definition at line 174 of file ossl_asn1.c.
| VALUE cASN1GeneralString | 
Definition at line 170 of file ossl_asn1.c.
| VALUE cASN1GraphicString | 
Definition at line 169 of file ossl_asn1.c.
| VALUE cASN1IA5String | 
Definition at line 169 of file ossl_asn1.c.
| VALUE cASN1Integer | 
Definition at line 164 of file ossl_asn1.c.
| VALUE cASN1ISO64String | 
Definition at line 170 of file ossl_asn1.c.
| VALUE cASN1Null | 
Definition at line 172 of file ossl_asn1.c.
| VALUE cASN1NumericString | 
Definition at line 167 of file ossl_asn1.c.
| VALUE cASN1ObjectId | 
Definition at line 173 of file ossl_asn1.c.
| VALUE cASN1OctetString | 
Definition at line 166 of file ossl_asn1.c.
| VALUE cASN1Primitive | 
Definition at line 159 of file ossl_asn1.c.
| VALUE cASN1PrintableString | 
Definition at line 167 of file ossl_asn1.c.
| VALUE cASN1Sequence | 
Definition at line 175 of file ossl_asn1.c.
| VALUE cASN1Set | 
Definition at line 175 of file ossl_asn1.c.
| VALUE cASN1T61String | 
Definition at line 168 of file ossl_asn1.c.
| VALUE cASN1UniversalString | 
Definition at line 171 of file ossl_asn1.c.
| VALUE cASN1UTCTime | 
Definition at line 174 of file ossl_asn1.c.
| VALUE cASN1UTF8String | 
Definition at line 166 of file ossl_asn1.c.
| VALUE cASN1VideotexString | 
Definition at line 168 of file ossl_asn1.c.
| VALUE eASN1Error | 
Definition at line 156 of file ossl_asn1.c.
| VALUE mASN1 | 
Definition at line 155 of file ossl_asn1.c.
 1.8.17
 1.8.17