/* $OpenBSD: compress_backend.c,v 1.6 2012/09/16 15:55:55 chl Exp $ */ /* * Copyright (c) 2012 Charles Longeau * * Permission to use, copy, modify, and distribute this software for any * purpose with or without fee is hereby granted, provided that the above * copyright notice and this permission notice appear in all copies. * * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ #include #include #include #include #include #include #include #include #include #include #include #include "smtpd.h" extern struct compress_backend compress_gzip; struct compress_backend * compress_backend_lookup(const char *name) { if (!strcmp(name, "gzip")) return &compress_gzip; return (NULL); } int compress_file(FILE *in, FILE *out) { return env->sc_compress->compress_file(in, out); } int uncompress_file(FILE *in, FILE *out) { return env->sc_compress->uncompress_file(in, out); } size_t compress_buffer(char *ib, size_t iblen, char *ob, size_t oblen) { return env->sc_compress->compress_buffer(ib, iblen, ob, oblen); } size_t uncompress_buffer(char *ib, size_t iblen, char *ob, size_t oblen) { return env->sc_compress->uncompress_buffer(ib, iblen, ob, oblen); }