31
31
ossl_rand_seed(VALUE self, VALUE str)
34
RAND_seed(RSTRING(str)->ptr, RSTRING(str)->len);
34
RAND_seed(RSTRING_PTR(str), RSTRING_LEN(str));
41
* load_random_file(filename) -> true
40
45
ossl_rand_load_file(VALUE self, VALUE filename)
42
47
SafeStringValue(filename);
44
if(!RAND_load_file(RSTRING(filename)->ptr, -1)) {
49
if(!RAND_load_file(RSTRING_PTR(filename), -1)) {
45
50
ossl_raise(eRandomError, NULL);
57
* write_random_file(filename) -> true
51
61
ossl_rand_write_file(VALUE self, VALUE filename)
53
63
SafeStringValue(filename);
54
if (RAND_write_file(RSTRING(filename)->ptr) == -1) {
64
if (RAND_write_file(RSTRING_PTR(filename)) == -1) {
55
65
ossl_raise(eRandomError, NULL);
72
* random_bytes(length) -> aString
61
76
ossl_rand_bytes(VALUE self, VALUE len)
65
80
str = rb_str_new(0, FIX2INT(len));
66
if (!RAND_bytes(RSTRING(str)->ptr, FIX2INT(len))) {
81
if (!RAND_bytes(RSTRING_PTR(str), FIX2INT(len))) {
67
82
ossl_raise(eRandomError, NULL);
90
* pseudo_bytes(length) -> aString
74
94
ossl_rand_pseudo_bytes(VALUE self, VALUE len)
78
98
str = rb_str_new(0, FIX2INT(len));
79
if (!RAND_pseudo_bytes(RSTRING(str)->ptr, FIX2INT(len))) {
99
if (!RAND_pseudo_bytes(RSTRING_PTR(str), FIX2INT(len))) {
80
100
ossl_raise(eRandomError, NULL);
108
* egd(filename) -> true
87
112
ossl_rand_egd(VALUE self, VALUE filename)
89
114
SafeStringValue(filename);
91
if(!RAND_egd(RSTRING(filename)->ptr)) {
116
if(!RAND_egd(RSTRING_PTR(filename))) {
92
117
ossl_raise(eRandomError, NULL);
124
* egd_bytes(filename, length) -> true
98
128
ossl_rand_egd_bytes(VALUE self, VALUE filename, VALUE len)
100
130
SafeStringValue(filename);
102
if (!RAND_egd_bytes(RSTRING(filename)->ptr, FIX2INT(len))) {
132
if (!RAND_egd_bytes(RSTRING_PTR(filename), FIX2INT(len))) {
103
133
ossl_raise(eRandomError, NULL);