1 /* $FreeBSD$ */ 2 /* $OpenBSD: xform.h,v 1.8 2001/08/28 12:20:43 ben Exp $ */ 3 4 /*- 5 * The author of this code is Angelos D. Keromytis (angelos@cis.upenn.edu) 6 * 7 * This code was written by Angelos D. Keromytis in Athens, Greece, in 8 * February 2000. Network Security Technologies Inc. (NSTI) kindly 9 * supported the development of this code. 10 * 11 * Copyright (c) 2000 Angelos D. Keromytis 12 * Copyright (c) 2014 The FreeBSD Foundation 13 * All rights reserved. 14 * 15 * Portions of this software were developed by John-Mark Gurney 16 * under sponsorship of the FreeBSD Foundation and 17 * Rubicon Communications, LLC (Netgate). 18 * 19 * Permission to use, copy, and modify this software without fee 20 * is hereby granted, provided that this entire notice is included in 21 * all source code copies of any software which is or includes a copy or 22 * modification of this software. 23 * 24 * THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR 25 * IMPLIED WARRANTY. IN PARTICULAR, NONE OF THE AUTHORS MAKES ANY 26 * REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE 27 * MERCHANTABILITY OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR 28 * PURPOSE. 29 */ 30 31 #ifndef _CRYPTO_XFORM_COMP_H_ 32 #define _CRYPTO_XFORM_COMP_H_ 33 34 #include <sys/malloc.h> 35 #include <sys/errno.h> 36 37 #include <opencrypto/deflate.h> 38 #include <opencrypto/cryptodev.h> 39 40 /* Declarations */ 41 struct comp_algo { 42 int type; 43 char *name; 44 size_t minlen; 45 uint32_t (*compress) (uint8_t *, uint32_t, uint8_t **); 46 uint32_t (*decompress) (uint8_t *, uint32_t, uint8_t **); 47 }; 48 49 extern const struct comp_algo comp_algo_deflate; 50 51 #endif /* _CRYPTO_XFORM_COMP_H_ */ 52