BN_clear_bit man page on OpenBSD

Man page or keyword search:  
man Server   11362 pages
apropos Keyword Search (all sections)
Output format
OpenBSD logo
[printable version]

BN_SET_BIT(3)			    OpenSSL			 BN_SET_BIT(3)

       BN_set_bit, BN_clear_bit, BN_is_bit_set, BN_mask_bits, BN_lshift,
       BN_lshift1, BN_rshift, BN_rshift1 - bit operations on BIGNUMs

	#include <openssl/bn.h>

	int BN_set_bit(BIGNUM *a, int n);
	int BN_clear_bit(BIGNUM *a, int n);

	int BN_is_bit_set(const BIGNUM *a, int n);

	int BN_mask_bits(BIGNUM *a, int n);

	int BN_lshift(BIGNUM *r, const BIGNUM *a, int n);
	int BN_lshift1(BIGNUM *r, BIGNUM *a);

	int BN_rshift(BIGNUM *r, BIGNUM *a, int n);
	int BN_rshift1(BIGNUM *r, BIGNUM *a);

       BN_set_bit() sets bit n in a to 1 ("a|=(1<<n)"). The number is expanded
       if necessary.

       BN_clear_bit() sets bit n in a to 0 ("a&=~(1<<n)"). An error occurs if
       a is shorter than n bits.

       BN_is_bit_set() tests if bit n in a is set.

       BN_mask_bits() truncates a to an n bit number ("a&=~((~0)>>n)").	 An
       error occurs if a already is shorter than n bits.

       BN_lshift() shifts a left by n bits and places the result in r
       ("r=a*2^n"). BN_lshift1() shifts a left by one and places the result in
       r ("r=2*a").

       BN_rshift() shifts a right by n bits and places the result in r
       ("r=a/2^n"). BN_rshift1() shifts a right by one and places the result
       in r ("r=a/2").

       For the shift functions, r and a may be the same variable.

       BN_is_bit_set() returns 1 if the bit is set, 0 otherwise.

       All other functions return 1 for success, 0 on error. The error codes
       can be obtained by ERR_get_error(3).

       bn(3), BN_num_bytes(3), BN_add(3)

       BN_set_bit(), BN_clear_bit(), BN_is_bit_set(), BN_mask_bits(),
       BN_lshift(), BN_lshift1(), BN_rshift(), and BN_rshift1() are available
       in all versions of SSLeay and OpenSSL.

OpenBSD 4.9							March 19, 2000

List of man pages available for OpenBSD

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
Vote for polarhome
Free Shell Accounts :: the biggest list on the net