OpenCores
URL https://opencores.org/ocsvn/test_project/test_project/trunk

Subversion Repositories test_project

[/] [test_project/] [trunk/] [linux_sd_driver/] [crypto/] [compress.c] - Blame information for rev 62

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 62 marcus.erl
/*
2
 * Cryptographic API.
3
 *
4
 * Compression operations.
5
 *
6
 * Copyright (c) 2002 James Morris <jmorris@intercode.com.au>
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
}

powered by: WebSVN 2.1.0

© copyright 1999-2025 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.