00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00028 #ifndef _RTXBIGNUMBER_H_
00029 #define _RTXBIGNUMBER_H_
00030
00031 #include "rtxsrc/rtxContext.h"
00032
00033 #ifdef __cplusplus
00034 extern "C" {
00035 #endif
00036
00037
00038
00051 int rtxAddBigNum (const OSOCTET* a, OSSIZE szA,
00052 const OSOCTET* b, OSSIZE szB,
00053 OSOCTET* c, OSSIZE szC);
00054
00067 int rtxSubBigNum (const OSOCTET* a, OSSIZE szA,
00068 const OSOCTET* b, OSSIZE szB,
00069 OSOCTET* c, OSSIZE szC);
00070
00083 int rtxMulBigNum (const OSOCTET* a, OSSIZE szA,
00084 const OSOCTET* b, OSSIZE szB,
00085 OSOCTET* c, OSSIZE szC);
00086
00101 int rtxDivRemBigNum (const OSOCTET* a, OSSIZE szA,
00102 const OSOCTET* b, OSSIZE szB,
00103 OSOCTET* c, OSSIZE szC,
00104 OSOCTET* rem, OSSIZE szRem);
00105
00118 int rtxDivBigNum (const OSOCTET* a, OSSIZE szA,
00119 const OSOCTET* b, OSSIZE szB,
00120 OSOCTET* c, OSSIZE szC);
00121
00134 int rtxModBigNum (const OSOCTET* a, OSSIZE szA,
00135 const OSOCTET* b, OSSIZE szB,
00136 OSOCTET* rem, OSSIZE szRem);
00137
00148 int rtxBigNumToStr (const OSOCTET* a, OSSIZE szA,
00149 char* str, OSSIZE szStr);
00150
00160 int rtxStrToBigNum (const char* str, OSOCTET* a, OSSIZE szA);
00161
00162 #ifdef __cplusplus
00163 }
00164 #endif
00165
00166 #endif