Version:  2.0.40 2.2.26 2.4.37 3.13 3.14 3.15 3.16 3.17 3.18 3.19 4.0 4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 4.9 4.10

Linux/crypto/compress.c

  1 /*
  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 

This page was automatically generated by LXR 0.3.1 (source).  •  Linux is a registered trademark of Linus Torvalds  •  Contact us