See ChangeLog: Wed Dec 8 21:58:32 CET 1999 Werner Koch
[gnupg.git] / cipher / tiger.c
index c473e92..0e42160 100644 (file)
@@ -1,14 +1,14 @@
 /* tiger.c  -  The TIGER hash function
  *     Copyright (C) 1998 Free Software Foundation, Inc.
  *
- * This file is part of GNUPG.
+ * This file is part of GnuPG.
  *
- * GNUPG is free software; you can redistribute it and/or modify
+ * GnuPG is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
  * the Free Software Foundation; either version 2 of the License, or
  * (at your option) any later version.
  *
- * GNUPG is distributed in the hope that it will be useful,
+ * GnuPG is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  * GNU General Public License for more details.
 #include <stdlib.h>
 #include <string.h>
 #include <assert.h>
-#include "util.h"
+#include "g10lib.h"
 #include "memory.h"
 
 
+#ifdef HAVE_U64_TYPEDEF
+
+/* we really need it here, but as this is only experiment we
+ * can live without Tiger */
+
 typedef struct {
     u64  a, b, c;
     byte buf[64];
@@ -904,6 +909,9 @@ tiger_get_info( int algo, size_t *contextsize,
 
 
 
+#ifndef IS_MODULE
+static
+#endif
 const char * const gnupgext_version = "TIGER ($Revision$)";
 
 static struct {
@@ -933,6 +941,9 @@ static struct {
  *               version = interface version of the function/pointer
  *                         (currently this is 1 for all functions)
  */
+#ifndef IS_MODULE
+static
+#endif
 void *
 gnupgext_enum_func( int what, int *sequence, int *class, int *vers )
 {
@@ -965,3 +976,16 @@ gnupgext_enum_func( int what, int *sequence, int *class, int *vers )
 }
 
 
+
+#ifndef IS_MODULE
+void
+tiger_constructor(void)
+{
+    register_internal_cipher_extension( gnupgext_version,
+                                       gnupgext_enum_func );
+}
+#endif
+
+
+#endif /* HAVE_U64_TYPEDEF */
+