5 BN_zero, BN_one, BN_value_one, BN_set_word, BN_get_word - BIGNUM assignment
10 #include <openssl/bn.h>
12 void BN_zero(BIGNUM *a);
13 int BN_one(BIGNUM *a);
15 const BIGNUM *BN_value_one(void);
17 int BN_set_word(BIGNUM *a, unsigned long w);
18 unsigned long BN_get_word(BIGNUM *a);
22 BN_zero(), BN_one() and BN_set_word() set B<a> to the values 0, 1 and
23 B<w> respectively. BN_zero() and BN_one() are macros.
25 BN_value_one() returns a B<BIGNUM> constant of value 1. This constant
26 is useful for use in comparisons and assignment.
28 BN_get_word() returns B<a>, if it can be represented as an unsigned
33 BN_get_word() returns the value B<a>, and 0xffffffffL if B<a> cannot
34 be represented as an unsigned long.
36 BN_one() and BN_set_word() return 1 on success, 0 otherwise.
37 BN_value_one() returns the constant.
38 BN_zero() never fails and returns no value.
42 If a B<BIGNUM> is equal to 0xffffffffL it can be represented as an
43 unsigned long but this value is also returned on error.
51 In OpenSSL 0.9.8, BN_zero() was changed to not return a value; previous
52 versions returned an int.
56 Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved.
58 Licensed under the OpenSSL license (the "License"). You may not use
59 this file except in compliance with the License. You can obtain a copy
60 in the file LICENSE in the source distribution or at
61 L<https://www.openssl.org/source/license.html>.