opensolaris man page for bn_lshift

Query: bn_lshift

OS: opensolaris

Section: 3openssl

Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar

BN_set_bit(3openssl)						      OpenSSL						      BN_set_bit(3openssl)

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_num_bytes(3), BN_add(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. OpenSSL-0.9.8 Oct 11 2005 BN_set_bit(3openssl)
Related Man Pages
bn_clear_bit(3) - redhat
bn_is_bit_set(3) - redhat
bn_lshift(3openssl) - opensolaris
bn_rshift(3openssl) - opensolaris
bn_set_bit(3openssl) - opensolaris
Similar Topics in the Unix Linux Community
How to learn UNIX
What does this mean?
PHP Man Pages Now Available (Over 10,000)
Grep the 'not running' jobs and will send the update in mail with its name(job)
Free Sun Blade 2k, Ultra 2, Ross Hyperstation 30, cards, memory- Baltimore, MD