1 /* 2 * 'OpenSSL for Ruby' project 3 * Copyright (C) 2001-2002 Michal Rokos <m.rokos@sh.cvut.cz> 4 * All rights reserved. 5 */ 6 /* 7 * This program is licensed under the same licence as Ruby. 8 * (See the file 'LICENCE'.) 9 */ 10 #if !defined(_OSSL_BN_H_) 11 #define _OSSL_BN_H_ 12 13 extern VALUE cBN; 14 extern VALUE eBNError; 15 16 extern BN_CTX *ossl_bn_ctx; 17 18 #define GetBNPtr(obj) ossl_bn_value_ptr(&(obj)) 19 20 VALUE ossl_bn_new(const BIGNUM *); 21 BIGNUM *ossl_bn_value_ptr(volatile VALUE *); 22 void Init_ossl_bn(void); 23 24 25 #endif /* _OSS_BN_H_ */ 26