securityanddataprivacytools/openssllib/import/inc/openssl/comp.h
author hgs
Sat, 30 Oct 2010 16:29:23 +0530
changeset 108 ca9a0fc2f082
permissions -rw-r--r--
201043_01
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
108
ca9a0fc2f082 201043_01
hgs
parents:
diff changeset
     1
ca9a0fc2f082 201043_01
hgs
parents:
diff changeset
     2
#ifndef HEADER_COMP_H
ca9a0fc2f082 201043_01
hgs
parents:
diff changeset
     3
#define HEADER_COMP_H
ca9a0fc2f082 201043_01
hgs
parents:
diff changeset
     4
ca9a0fc2f082 201043_01
hgs
parents:
diff changeset
     5
#include <openssl/crypto.h>
ca9a0fc2f082 201043_01
hgs
parents:
diff changeset
     6
ca9a0fc2f082 201043_01
hgs
parents:
diff changeset
     7
#ifdef  __cplusplus
ca9a0fc2f082 201043_01
hgs
parents:
diff changeset
     8
extern "C" {
ca9a0fc2f082 201043_01
hgs
parents:
diff changeset
     9
#endif
ca9a0fc2f082 201043_01
hgs
parents:
diff changeset
    10
ca9a0fc2f082 201043_01
hgs
parents:
diff changeset
    11
typedef struct comp_method_st
ca9a0fc2f082 201043_01
hgs
parents:
diff changeset
    12
	{
ca9a0fc2f082 201043_01
hgs
parents:
diff changeset
    13
	int type;		/* NID for compression library */
ca9a0fc2f082 201043_01
hgs
parents:
diff changeset
    14
	const char *name;	/* A text string to identify the library */
ca9a0fc2f082 201043_01
hgs
parents:
diff changeset
    15
	int (*init)();
ca9a0fc2f082 201043_01
hgs
parents:
diff changeset
    16
	void (*finish)();
ca9a0fc2f082 201043_01
hgs
parents:
diff changeset
    17
	int (*compress)();
ca9a0fc2f082 201043_01
hgs
parents:
diff changeset
    18
	int (*expand)();
ca9a0fc2f082 201043_01
hgs
parents:
diff changeset
    19
	long (*ctrl)();
ca9a0fc2f082 201043_01
hgs
parents:
diff changeset
    20
	long (*callback_ctrl)();
ca9a0fc2f082 201043_01
hgs
parents:
diff changeset
    21
	} COMP_METHOD;
ca9a0fc2f082 201043_01
hgs
parents:
diff changeset
    22
ca9a0fc2f082 201043_01
hgs
parents:
diff changeset
    23
typedef struct comp_ctx_st
ca9a0fc2f082 201043_01
hgs
parents:
diff changeset
    24
	{
ca9a0fc2f082 201043_01
hgs
parents:
diff changeset
    25
	COMP_METHOD *meth;
ca9a0fc2f082 201043_01
hgs
parents:
diff changeset
    26
	unsigned long compress_in;
ca9a0fc2f082 201043_01
hgs
parents:
diff changeset
    27
	unsigned long compress_out;
ca9a0fc2f082 201043_01
hgs
parents:
diff changeset
    28
	unsigned long expand_in;
ca9a0fc2f082 201043_01
hgs
parents:
diff changeset
    29
	unsigned long expand_out;
ca9a0fc2f082 201043_01
hgs
parents:
diff changeset
    30
ca9a0fc2f082 201043_01
hgs
parents:
diff changeset
    31
	CRYPTO_EX_DATA	ex_data;
ca9a0fc2f082 201043_01
hgs
parents:
diff changeset
    32
	} COMP_CTX;
ca9a0fc2f082 201043_01
hgs
parents:
diff changeset
    33
ca9a0fc2f082 201043_01
hgs
parents:
diff changeset
    34
ca9a0fc2f082 201043_01
hgs
parents:
diff changeset
    35
COMP_CTX *COMP_CTX_new(COMP_METHOD *meth);
ca9a0fc2f082 201043_01
hgs
parents:
diff changeset
    36
void COMP_CTX_free(COMP_CTX *ctx);
ca9a0fc2f082 201043_01
hgs
parents:
diff changeset
    37
int COMP_compress_block(COMP_CTX *ctx, unsigned char *out, int olen,
ca9a0fc2f082 201043_01
hgs
parents:
diff changeset
    38
	unsigned char *in, int ilen);
ca9a0fc2f082 201043_01
hgs
parents:
diff changeset
    39
int COMP_expand_block(COMP_CTX *ctx, unsigned char *out, int olen,
ca9a0fc2f082 201043_01
hgs
parents:
diff changeset
    40
	unsigned char *in, int ilen);
ca9a0fc2f082 201043_01
hgs
parents:
diff changeset
    41
COMP_METHOD *COMP_rle(void );
ca9a0fc2f082 201043_01
hgs
parents:
diff changeset
    42
COMP_METHOD *COMP_zlib(void );
ca9a0fc2f082 201043_01
hgs
parents:
diff changeset
    43
ca9a0fc2f082 201043_01
hgs
parents:
diff changeset
    44
/* BEGIN ERROR CODES */
ca9a0fc2f082 201043_01
hgs
parents:
diff changeset
    45
/* The following lines are auto generated by the script mkerr.pl. Any changes
ca9a0fc2f082 201043_01
hgs
parents:
diff changeset
    46
 * made after this point may be overwritten when the script is next run.
ca9a0fc2f082 201043_01
hgs
parents:
diff changeset
    47
 */
ca9a0fc2f082 201043_01
hgs
parents:
diff changeset
    48
void ERR_load_COMP_strings(void);
ca9a0fc2f082 201043_01
hgs
parents:
diff changeset
    49
ca9a0fc2f082 201043_01
hgs
parents:
diff changeset
    50
/* Error codes for the COMP functions. */
ca9a0fc2f082 201043_01
hgs
parents:
diff changeset
    51
ca9a0fc2f082 201043_01
hgs
parents:
diff changeset
    52
/* Function codes. */
ca9a0fc2f082 201043_01
hgs
parents:
diff changeset
    53
ca9a0fc2f082 201043_01
hgs
parents:
diff changeset
    54
/* Reason codes. */
ca9a0fc2f082 201043_01
hgs
parents:
diff changeset
    55
ca9a0fc2f082 201043_01
hgs
parents:
diff changeset
    56
#ifdef  __cplusplus
ca9a0fc2f082 201043_01
hgs
parents:
diff changeset
    57
}
ca9a0fc2f082 201043_01
hgs
parents:
diff changeset
    58
#endif
ca9a0fc2f082 201043_01
hgs
parents:
diff changeset
    59
#endif
ca9a0fc2f082 201043_01
hgs
parents:
diff changeset
    60