#include
int BN_add_word(BIGNUM *a, BN_ULONG w);
int BN_sub_word(BIGNUM *a, BN_ULONG w);
int BN_mul_word(BIGNUM *a, BN_ULONG w);
BN_ULONG BN_div_word(BIGNUM *a, BN_ULONG w);
BN_ULONG BN_mod_word(const BIGNUM *a, BN_ULONG w);
_B_N___a_d_d___w_o_r_d_(_) adds ww to aa ("a+=w").
_B_N___s_u_b___w_o_r_d_(_) subtracts ww from aa ("a-=w").
_B_N___m_u_l___w_o_r_d_(_) multiplies aa and ww ("a*=w").
_B_N___d_i_v___w_o_r_d_(_) divides aa by ww ("a/=w") and returns the remainder.
_B_N___m_o_d___w_o_r_d_(_) returns the remainder of aa divided by ww ("a%w").
For _B_N___d_i_v___w_o_r_d_(_) and _B_N___m_o_d___w_o_r_d_(_), ww must not be 0.
_B_N___m_o_d___w_o_r_d_(_) and _B_N___d_i_v___w_o_r_d_(_) return aa%ww on success and ((BBNN__UULLOONNGG))--11 if an error occurred.
Before 0.9.8a the return value for _B_N___d_i_v___w_o_r_d_(_) and _B_N___m_o_d___w_o_r_d_(_) in case of an error was 0.