Your ROOT_URL in app.ini is http://git.osmesh.ru/ but you are visiting http://91.221.70.94:3000/MOS/OpenBoard/blame/commit/f343f4215695635fad5fe6e3a118286ab4f1fc99/thirdparty/openssl/openssl-1.0.0d/crypto/comp/c_rle.c You should set ROOT_URL correctly, otherwise the web may not work correctly.
новые иконки в OpenBoard

62 lines
1.1 KiB

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <openssl/objects.h>
#include <openssl/comp.h>
static int rle_compress_block(COMP_CTX *ctx, unsigned char *out,
unsigned int olen, unsigned char *in, unsigned int ilen);
static int rle_expand_block(COMP_CTX *ctx, unsigned char *out,
unsigned int olen, unsigned char *in, unsigned int ilen);
static COMP_METHOD rle_method={
NID_rle_compression,
LN_rle_compression,
NULL,
NULL,
rle_compress_block,
rle_expand_block,
NULL,
NULL,
};
COMP_METHOD *COMP_rle(void)
{
return(&rle_method);
}
static int rle_compress_block(COMP_CTX *ctx, unsigned char *out,
unsigned int olen, unsigned char *in, unsigned int ilen)
{
/* int i; */
if (olen < (ilen+1))
{
/* ZZZZZZZZZZZZZZZZZZZZZZ */
return(-1);
}
*(out++)=0;
memcpy(out,in,ilen);
return(ilen+1);
}
static int rle_expand_block(COMP_CTX *ctx, unsigned char *out,
unsigned int olen, unsigned char *in, unsigned int ilen)
{
int i;
if (ilen == 0 || olen < (ilen-1))
{
/* ZZZZZZZZZZZZZZZZZZZZZZ */
return(-1);
}
i= *(in++);
if (i == 0)
{
memcpy(out,in,ilen-1);
}
return(ilen-1);
}