* idea-stub.c (load_module, idea_get_info): Return the proper type for
authorDavid Shaw <dshaw@jabberwocky.com>
Tue, 30 Dec 2003 01:37:52 +0000 (01:37 +0000)
committerDavid Shaw <dshaw@jabberwocky.com>
Tue, 30 Dec 2003 01:37:52 +0000 (01:37 +0000)
idea_get_info from inside load_module.  From Stefan Bellon.

cipher/ChangeLog
cipher/idea-stub.c

index 2fc4645..8ffe47d 100644 (file)
@@ -1,5 +1,8 @@
 2003-12-29  David Shaw  <dshaw@jabberwocky.com>
 
 2003-12-29  David Shaw  <dshaw@jabberwocky.com>
 
+       * idea-stub.c (load_module, idea_get_info): Return the proper type
+       for idea_get_info from inside load_module.  From Stefan Bellon.
+
        * rijndael.c, rndunix.c, twofish.c: Remove dead IS_MODULE code.
 
        * g10c.c: Dead code.  Remove.
        * rijndael.c, rndunix.c, twofish.c: Remove dead IS_MODULE code.
 
        * g10c.c: Dead code.  Remove.
index 5731aaa..7132a10 100644 (file)
@@ -1,5 +1,5 @@
 /* idea-stub.c - Dummy module for the deprecated IDEA cipher.
 /* idea-stub.c - Dummy module for the deprecated IDEA cipher.
- *     Copyright (C) 2002, 2003 Free Software Foundation, Inc.
+ * Copyright (C) 2002, 2003 Free Software Foundation, Inc.
  *
  * This file is part of GnuPG.
  *
  *
  * This file is part of GnuPG.
  *
@@ -51,7 +51,6 @@
 #define RTLD_NOW  1
 #endif
 
 #define RTLD_NOW  1
 #endif
 
-
 #ifdef _WIN32
 #define HAVE_DL_DLOPEN
 #define USE_DYNAMIC_LINKING
 #ifdef _WIN32
 #define HAVE_DL_DLOPEN
 #define USE_DYNAMIC_LINKING
@@ -108,8 +107,13 @@ dlsym ( void *handle, const char *name )
 #undef USE_DYNAMIC_LINKING
 #endif
 
 #undef USE_DYNAMIC_LINKING
 #endif
 
+typedef
+const char *(*INFO_FNC)(int, size_t*, size_t*, size_t*,
+                        int  (**)( void *, byte *, unsigned),
+                        void (**)( void *, byte *, byte *),
+                        void (**)( void *, byte *, byte *));
 
 
-static void *
+static INFO_FNC
 load_module (const char *name)
 {
 #ifdef USE_DYNAMIC_LINKING
 load_module (const char *name)
 {
 #ifdef USE_DYNAMIC_LINKING
@@ -146,14 +150,6 @@ load_module (const char *name)
   return NULL;
 }
 
   return NULL;
 }
 
-#ifdef __riscos__
-typedef
-const char *(*INFO_CAST)(int, size_t*, size_t*, size_t*,
-                         int  (**)( void *, byte *, unsigned),
-                         void (**)( void *, byte *, byte *),
-                         void (**)( void *, byte *, byte *));
-#endif /* __riscos__ */
-
 const char *
 idea_get_info( int algo, size_t *keylen,
                   size_t *blocksize, size_t *contextsize,
 const char *
 idea_get_info( int algo, size_t *keylen,
                   size_t *blocksize, size_t *contextsize,
@@ -163,10 +159,7 @@ idea_get_info( int algo, size_t *keylen,
                 )
 {
   static int initialized;
                 )
 {
   static int initialized;
-  static const char * (*info_fnc)(int, size_t*, size_t*, size_t*,
-                                  int  (**)( void *, byte *, unsigned),
-                                  void (**)( void *, byte *, byte *),
-                                  void (**)( void *, byte *, byte *));
+  static INFO_FNC info_fnc;
   const char *rstr;
   int i;
 
   const char *rstr;
   int i;
 
@@ -175,11 +168,7 @@ idea_get_info( int algo, size_t *keylen,
       initialized = 1;
       for (i=0; (rstr = dynload_enum_module_names (i)); i++)
         {
       initialized = 1;
       for (i=0; (rstr = dynload_enum_module_names (i)); i++)
         {
-#ifndef __riscos__
           info_fnc = load_module (rstr);
           info_fnc = load_module (rstr);
-#else /* __riscos__ */
-          info_fnc = (INFO_CAST) load_module (rstr);
-#endif /* __riscos__ */
           if (info_fnc)
             break;
         }
           if (info_fnc)
             break;
         }