xref: /openbsd-src/lib/libcrypto/man/BN_set_negative.3 (revision ad110f3f2f3fa3daf2776f77c7adb6d3e866e18a)
1*ad110f3fSschwarze.\"	$OpenBSD: BN_set_negative.3,v 1.6 2021/12/06 19:45:27 schwarze Exp $
28a89a116Sschwarze.\"
38a89a116Sschwarze.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org>
48a89a116Sschwarze.\"
58a89a116Sschwarze.\" Permission to use, copy, modify, and distribute this software for any
68a89a116Sschwarze.\" purpose with or without fee is hereby granted, provided that the above
78a89a116Sschwarze.\" copyright notice and this permission notice appear in all copies.
88a89a116Sschwarze.\"
98a89a116Sschwarze.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
108a89a116Sschwarze.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
118a89a116Sschwarze.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
128a89a116Sschwarze.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
138a89a116Sschwarze.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
148a89a116Sschwarze.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
158a89a116Sschwarze.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
168a89a116Sschwarze.\"
17*ad110f3fSschwarze.Dd $Mdocdate: December 6 2021 $
188a89a116Sschwarze.Dt BN_SET_NEGATIVE 3
198a89a116Sschwarze.Os
208a89a116Sschwarze.Sh NAME
218a89a116Sschwarze.Nm BN_set_negative ,
228a89a116Sschwarze.Nm BN_is_negative
238a89a116Sschwarze.Nd change and inspect the sign of a BIGNUM
248a89a116Sschwarze.Sh SYNOPSIS
25e8269ec1Sschwarze.In openssl/bn.h
268a89a116Sschwarze.Ft void
278a89a116Sschwarze.Fo BN_set_negative
288a89a116Sschwarze.Fa "BIGNUM *b"
298a89a116Sschwarze.Fa "int n"
308a89a116Sschwarze.Fc
318a89a116Sschwarze.Ft int
328a89a116Sschwarze.Fo BN_is_negative
338a89a116Sschwarze.Fa "const BIGNUM *b"
348a89a116Sschwarze.Fc
358a89a116Sschwarze.Sh DESCRIPTION
368a89a116Sschwarze.Fn BN_set_negative
378a89a116Sschwarzesets
388a89a116Sschwarze.Fa b
398a89a116Sschwarzeto negative if both
408a89a116Sschwarze.Fa b
418a89a116Sschwarzeand
428a89a116Sschwarze.Fa n
43c60befd1Sjmcare non-zero, otherwise it sets it to positive.
448a89a116Sschwarze.Pp
458a89a116Sschwarze.Fn BN_is_negative
468a89a116Sschwarzetests the sign of
478a89a116Sschwarze.Fa b .
488a89a116Sschwarze.Sh RETURN VALUES
498a89a116Sschwarze.Fn BN_is_negative
508a89a116Sschwarzereturns 1 if
518a89a116Sschwarze.Fa b
528a89a116Sschwarzeis negative or 0 otherwise.
538a89a116Sschwarze.Sh SEE ALSO
548a89a116Sschwarze.Xr BN_add 3 ,
5568d7c31cSschwarze.Xr BN_new 3 ,
568a89a116Sschwarze.Xr BN_set_bit 3 ,
578a89a116Sschwarze.Xr BN_zero 3
582c07bb3bSschwarze.Sh HISTORY
592c07bb3bSschwarze.Fn BN_set_negative
602c07bb3bSschwarzeand
612c07bb3bSschwarze.Fn BN_is_negative
622c07bb3bSschwarzefirst appeared in OpenSSL 0.9.8 and have been available since
632c07bb3bSschwarze.Ox 4.5 .
64