* global.c (gcry_set_progress_handler): Register a random progress
authorWerner Koch <wk@gnupg.org>
Fri, 24 Jan 2003 10:57:50 +0000 (10:57 +0000)
committerWerner Koch <wk@gnupg.org>
Fri, 24 Jan 2003 10:57:50 +0000 (10:57 +0000)
handler.

src/ChangeLog
src/global.c

index fe1c36c..93277af 100644 (file)
@@ -1,7 +1,12 @@
+2003-01-24  Werner Koch  <wk@gnupg.org>
+
+       * global.c (gcry_set_progress_handler): Register a random progress
+       handler.
+
 2003-01-23  Werner Koch  <wk@gnupg.org>
 
        * gcrypt.h (GCRY_ENABLE_QUICK_RANDOM): New. 
-       * global.c (gcry_control): 
+       * global.c (gcry_control): Make use of it.
 
 2003-01-21  Werner Koch  <wk@gnupg.org>
 
@@ -463,7 +468,7 @@ Tue Dec  8 13:15:16 CET 1998  Werner Koch  <wk@isil.d.shuttle.de>
        * mpiapi.c: New
 
        
- Copyright 1998,1999,2000,2001,2002 Free Software Foundation, Inc.
+ Copyright 1998,1999,2000,2001,2002,2003 Free Software Foundation, Inc.
 
  This file is free software; as a special exception the author gives
  unlimited permission to copy and/or distribute it, with or without
index 3ba85d3..4985d01 100644 (file)
@@ -1,5 +1,5 @@
 /* global.c  - global control functions
- * Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+ * Copyright (C) 1998,1999,2000,2001,2002,2003 Free Software Foundation, Inc.
  *
  * This file is part of Libgcrypt.
  *
@@ -223,7 +223,7 @@ gcry_control( enum gcry_ctl_cmds cmd, ... )
 
       case GCRYCTL_DISABLE_INTERNAL_LOCKING:
         global_init ();
-        /* We wase some bytes by doing it this way.  OTOH this
+        /* We waste some bytes by doing it this way.  OTOH this
            function is not anymore required becuase it is done
            automagically. */
         ath_deinit ();
@@ -581,6 +581,29 @@ _gcry_get_debug_flag( unsigned int mask )
    of progress currently done and TOTAL the expected amount of
    progress.  A value of 0 for TOTAL indicates that there is no
    estimation available.
+
+   Defined values for WHAT:
+
+   "need_entropy"  X    0  number-of-bytes-required
+            When running low on entropy
+   "primegen"      '\n'  0 0
+           Prime generated
+                   '!'
+           Need to refresh the prime pool
+                   '<','>'
+           Number of bits adjusted
+                   '^'
+           Looking for a generator
+                   '.'
+           Fermat tests on 10 candidates failed
+                  ':'
+           Restart with a new random value
+                  '+'
+           Rabin Miller test passed          
+   "pk_elg"        '+','-','.','\n'   0  0
+            Only used in debugging mode.
+   "pk_dsa"       
+            Only used in debugging mode.
 */
 void
 gcry_set_progress_handler (void (*cb)(void *,const char*,int, int, int),
@@ -589,4 +612,5 @@ gcry_set_progress_handler (void (*cb)(void *,const char*,int, int, int),
   _gcry_register_pk_dsa_progress (cb, cb_data);
   _gcry_register_pk_elg_progress (cb, cb_data);
   _gcry_register_primegen_progress (cb, cb_data);
+  _gcry_register_random_progress (cb, cb_data);
 }