BN_zero.pod 1.6 KB
Newer Older
U
Ulf Möller 已提交
1 2 3 4
=pod

=head1 NAME

5 6
BN_zero, BN_one, BN_value_one, BN_set_word, BN_get_word - BIGNUM assignment
operations
U
Ulf Möller 已提交
7 8 9 10 11

=head1 SYNOPSIS

 #include <openssl/bn.h>

12
 void BN_zero(BIGNUM *a);
U
Ulf Möller 已提交
13 14
 int BN_one(BIGNUM *a);

B
Bodo Möller 已提交
15
 const BIGNUM *BN_value_one(void);
U
Ulf Möller 已提交
16 17 18 19

 int BN_set_word(BIGNUM *a, unsigned long w);
 unsigned long BN_get_word(BIGNUM *a);

20 21 22 23 24 25
Deprecated:

 #if OPENSSL_API_COMPAT < 0x00908000L
 int BN_zero(BIGNUM *a);
 #endif

U
Ulf Möller 已提交
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
=head1 DESCRIPTION

BN_zero(), BN_one() and BN_set_word() set B<a> to the values 0, 1 and
B<w> respectively.  BN_zero() and BN_one() are macros.

BN_value_one() returns a B<BIGNUM> constant of value 1. This constant
is useful for use in comparisons and assignment.

BN_get_word() returns B<a>, if it can be represented as an unsigned
long.

=head1 RETURN VALUES

BN_get_word() returns the value B<a>, and 0xffffffffL if B<a> cannot
be represented as an unsigned long.

42 43
BN_one(), BN_set_word() and the deprecated version of BN_zero()
return 1 on success, 0 otherwise.
U
Ulf Möller 已提交
44
BN_value_one() returns the constant.
K
Kurt Roeckx 已提交
45
The preferred version of BN_zero() never fails and returns no value.
U
Ulf Möller 已提交
46 47 48 49 50

=head1 BUGS

Someone might change the constant.

D
Dr. Stephen Henson 已提交
51 52 53
If a B<BIGNUM> is equal to 0xffffffffL it can be represented as an
unsigned long but this value is also returned on error.

U
Ulf Möller 已提交
54 55
=head1 SEE ALSO

R
Rich Salz 已提交
56
L<BN_bn2bin(3)>
U
Ulf Möller 已提交
57

R
Rich Salz 已提交
58 59
=head1 COPYRIGHT

R
Rich Salz 已提交
60
Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved.
R
Rich Salz 已提交
61 62 63 64 65 66 67

Licensed under the OpenSSL license (the "License").  You may not use
this file except in compliance with the License.  You can obtain a copy
in the file LICENSE in the source distribution or at
L<https://www.openssl.org/source/license.html>.

=cut