📄 bn_ctx_new.pod
字号:
=pod=head1 NAMEBN_CTX_new, BN_CTX_init, BN_CTX_free - allocate and free BN_CTX structures=head1 SYNOPSIS #include <openssl/bn.h> BN_CTX *BN_CTX_new(void); void BN_CTX_init(BN_CTX *c); void BN_CTX_free(BN_CTX *c);=head1 DESCRIPTIONA B<BN_CTX> is a structure that holds B<BIGNUM> temporary variables used bylibrary functions. Since dynamic memory allocation to create B<BIGNUM>sis rather expensive when used in conjunction with repeated subroutinecalls, the B<BN_CTX> structure is used.BN_CTX_new() allocates and initializes a B<BN_CTX>structure. BN_CTX_init() initializes an existing uninitializedB<BN_CTX>.BN_CTX_free() frees the components of the B<BN_CTX>, and if it wascreated by BN_CTX_new(), also the structure itself.If L<BN_CTX_start(3)|BN_CTX_start(3)> has been used on the B<BN_CTX>,L<BN_CTX_end(3)|BN_CTX_end(3)> must be called before the B<BN_CTX>may be freed by BN_CTX_free().=head1 RETURN VALUESBN_CTX_new() returns a pointer to the B<BN_CTX>. If the allocation fails,it returns B<NULL> and sets an error code that can be obtained byL<ERR_get_error(3)|ERR_get_error(3)>.BN_CTX_init() and BN_CTX_free() have no return values.=head1 SEE ALSOL<bn(3)|bn(3)>, L<ERR_get_error(3)|ERR_get_error(3)>, L<BN_add(3)|BN_add(3)>,L<BN_CTX_start(3)|BN_CTX_start(3)>=head1 HISTORYBN_CTX_new() and BN_CTX_free() are available in all versions on SSLeayand OpenSSL. BN_CTX_init() was added in SSLeay 0.9.1b.=cut
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -