Blame doc/man3/BN_zero.pod

Packit c4476c
=pod
Packit c4476c
Packit c4476c
=head1 NAME
Packit c4476c
Packit c4476c
BN_zero, BN_one, BN_value_one, BN_set_word, BN_get_word - BIGNUM assignment
Packit c4476c
operations
Packit c4476c
Packit c4476c
=head1 SYNOPSIS
Packit c4476c
Packit c4476c
 #include <openssl/bn.h>
Packit c4476c
Packit c4476c
 void BN_zero(BIGNUM *a);
Packit c4476c
 int BN_one(BIGNUM *a);
Packit c4476c
Packit c4476c
 const BIGNUM *BN_value_one(void);
Packit c4476c
Packit c4476c
 int BN_set_word(BIGNUM *a, BN_ULONG w);
Packit c4476c
 unsigned BN_ULONG BN_get_word(BIGNUM *a);
Packit c4476c
Packit c4476c
=head1 DESCRIPTION
Packit c4476c
Packit c4476c
B<BN_ULONG> is a macro that will be an unsigned integral type optimized
Packit c4476c
for the most efficient implementation on the local platform.
Packit c4476c
Packit c4476c
BN_zero(), BN_one() and BN_set_word() set B to the values 0, 1 and
Packit c4476c
B<w> respectively.  BN_zero() and BN_one() are macros.
Packit c4476c
Packit c4476c
BN_value_one() returns a B<BIGNUM> constant of value 1. This constant
Packit c4476c
is useful for use in comparisons and assignment.
Packit c4476c
Packit c4476c
BN_get_word() returns B, if it can be represented as a B<BN_ULONG>.
Packit c4476c
Packit c4476c
=head1 RETURN VALUES
Packit c4476c
Packit c4476c
BN_get_word() returns the value B, or all-bits-set if B cannot
Packit c4476c
be represented as a single integer.
Packit c4476c
Packit c4476c
BN_one() and BN_set_word() return 1 on success, 0 otherwise.
Packit c4476c
BN_value_one() returns the constant.
Packit c4476c
BN_zero() never fails and returns no value.
Packit c4476c
Packit c4476c
=head1 BUGS
Packit c4476c
Packit c4476c
If a B<BIGNUM> is equal to the value of all-bits-set, it will collide
Packit c4476c
with the error condition returned by BN_get_word() which uses that
Packit c4476c
as an error value.
Packit c4476c
Packit c4476c
B<BN_ULONG> should probably be a typedef.
Packit c4476c
Packit c4476c
=head1 SEE ALSO
Packit c4476c
Packit c4476c
L<BN_bn2bin(3)>
Packit c4476c
Packit c4476c
=head1 HISTORY
Packit c4476c
Packit c4476c
In OpenSSL 0.9.8, BN_zero() was changed to not return a value; previous
Packit c4476c
versions returned an int.
Packit c4476c
Packit c4476c
=head1 COPYRIGHT
Packit c4476c
Packit c4476c
Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved.
Packit c4476c
Packit c4476c
Licensed under the OpenSSL license (the "License").  You may not use
Packit c4476c
this file except in compliance with the License.  You can obtain a copy
Packit c4476c
in the file LICENSE in the source distribution or at
Packit c4476c
L<https://www.openssl.org/source/license.html>.
Packit c4476c
Packit c4476c
=cut