1/* General MD5 header file. 2 Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 3 Free Software Foundation, Inc. 4 5This file is part of GNU Wget. 6 7GNU Wget is free software; you can redistribute it and/or modify 8it under the terms of the GNU General Public License as published by 9the Free Software Foundation; either version 3 of the License, or 10(at your option) any later version. 11 12GNU Wget is distributed in the hope that it will be useful, 13but WITHOUT ANY WARRANTY; without even the implied warranty of 14MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15GNU General Public License for more details. 16 17You should have received a copy of the GNU General Public License 18along with Wget. If not, see <http://www.gnu.org/licenses/>. 19 20Additional permission under GNU GPL version 3 section 7 21 22If you modify this program, or any covered work, by linking or 23combining it with the OpenSSL project's OpenSSL library (or a 24modified version of that library), containing parts covered by the 25terms of the OpenSSL or SSLeay licenses, the Free Software Foundation 26grants you additional permission to convey the resulting work. 27Corresponding Source for a non-source form of such a combination 28shall include the source code for the parts of OpenSSL used as well 29as that of the covered work. */ 30 31#ifndef GEN_MD5_H 32#define GEN_MD5_H 33 34typedef struct gen_md5_context gen_md5_context; 35 36/* Use a forward declaration so we don't have to include any of the 37 includes. */ 38struct gen_md5_context; 39 40#define MD5_HASHLEN 16 41 42#define ALLOCA_MD5_CONTEXT(var_name) \ 43 gen_md5_context *var_name = \ 44 (gen_md5_context *) alloca (gen_md5_context_size ()) 45 46int gen_md5_context_size (void); 47void gen_md5_init (gen_md5_context *); 48void gen_md5_update (const unsigned char *, int, gen_md5_context *); 49void gen_md5_finish (gen_md5_context *, unsigned char *); 50 51#endif /* GEN_MD5_H */ 52