Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
crypto
compress.c
Go to the documentation of this file.
1
/*
2
* Cryptographic API.
3
*
4
* Compression operations.
5
*
6
* Copyright (c) 2002 James Morris <
[email protected]
>
7
*
8
* This program is free software; you can redistribute it and/or modify it
9
* under the terms of the GNU General Public License as published by the Free
10
* Software Foundation; either version 2 of the License, or (at your option)
11
* any later version.
12
*
13
*/
14
#include <linux/types.h>
15
#include <
linux/crypto.h
>
16
#include <linux/errno.h>
17
#include <linux/string.h>
18
#include "
internal.h
"
19
20
static
int
crypto_compress(
struct
crypto_tfm
*tfm,
21
const
u8
*
src
,
unsigned
int
slen,
22
u8
*
dst
,
unsigned
int
*
dlen
)
23
{
24
return
tfm->
__crt_alg
->cra_compress.coa_compress(tfm, src, slen, dst,
25
dlen);
26
}
27
28
static
int
crypto_decompress(
struct
crypto_tfm
*tfm,
29
const
u8
*src,
unsigned
int
slen,
30
u8
*dst,
unsigned
int
*dlen)
31
{
32
return
tfm->
__crt_alg
->cra_compress.coa_decompress(tfm, src, slen, dst,
33
dlen);
34
}
35
36
int
crypto_init_compress_ops
(
struct
crypto_tfm
*tfm)
37
{
38
struct
compress_tfm
*
ops
= &tfm->crt_compress;
39
40
ops->
cot_compress
= crypto_compress;
41
ops->
cot_decompress
= crypto_decompress;
42
43
return
0;
44
}
45
46
void
crypto_exit_compress_ops
(
struct
crypto_tfm
*tfm)
47
{
48
}
Generated on Thu Jan 10 2013 13:22:57 for Linux Kernel by
1.8.2