📄 r_stdlib.c
字号:
#include "rsa_incl.h"
/* Library Copyright Message */
BYTE *Copyright[] = { "Copyright (c) J.S.A.Kapp 94-96." };
#ifndef USE_ANSI
/* Secure memset routine */
#ifndef USEASM
void R_memset(output, value, len)
POINTER output; /* output block */
int value; /* value */
unsigned int len; /* length of block */
{
if(len != 0) {
do {
*output++ = (unsigned char)value;
}while(--len != 0);
}
}
/* Secure memcpy routine */
void R_memcpy(output, input, len)
POINTER output; /* output block */
POINTER input; /* input block */
unsigned int len; /* length of blocks */
{
if (len != 0) {
do {
*output++ = *input++;
}while (--len != 0);
}
}
/* Secure memcmp routine */
int R_memcmp(Block1, Block2, len)
POINTER Block1; /* first block */
POINTER Block2; /* second block */
unsigned int len; /* length of blocks */
{
if(len != 0) {
/* little trick in declaring vars */
register const unsigned char *p1 = Block1, *p2 = Block2;
do {
if(*p1++ != *p2++)
return(*--p1 - *--p2);
}while(--len != 0);
}
return(0);
}
#endif /* USEASM */
#endif /* USE_ANSI */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -