BN_set_bit man page on DragonFly

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

BN_SET_BIT(3)		 BSD Library Functions Manual		 BN_SET_BIT(3)

NAME
     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

SYNOPSIS
     #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);

DESCRIPTION
     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.

RETURN VALUES
     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).

SEE ALSO
     bn(3), BN_add(3), BN_num_bytes(3)

HISTORY
     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.

BSD				April 23, 2024				   BSD
[top]

List of man pages available for DragonFly

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]
Tweet
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