Typesetting fix. Add a flags word to the generic generator.
authormdw <mdw>
Sat, 17 Jun 2000 11:23:11 +0000 (11:23 +0000)
committermdw <mdw>
Sat, 17 Jun 2000 11:23:11 +0000 (11:23 +0000)
grand.h

diff --git a/grand.h b/grand.h
index 04925bb..54083d2 100644 (file)
--- a/grand.h
+++ b/grand.h
@@ -1,6 +1,6 @@
 /* -*-c-*-
  *
- * $Id: grand.h,v 1.1 1999/12/10 23:16:01 mdw Exp $
+ * $Id: grand.h,v 1.2 2000/06/17 11:23:11 mdw Exp $
  *
  * Generic interface to random number generators
  *
@@ -30,6 +30,9 @@
 /*----- Revision history --------------------------------------------------* 
  *
  * $Log: grand.h,v $
+ * Revision 1.2  2000/06/17 11:23:11  mdw
+ * Typesetting fix.  Add a flags word to the generic generator.
+ *
  * Revision 1.1  1999/12/10 23:16:01  mdw
  * Generic interface.
  *
@@ -60,6 +63,7 @@ typedef struct grand_ops {
   /* --- Various important properties --- */
 
   const char *name;                    /* Generator's name */
+  unsigned f;                          /* Various flags */
   uint32 max;                          /* Maximum raw output */
 
   /* --- Maintenance methods --- */
@@ -75,12 +79,18 @@ typedef struct grand_ops {
    */
 
   uint32 (*raw)(grand */*r*/);         /* Uniform over %$[0, max)$% */
-  octet (*byte)(grand */*r*/);         /* Uniform over %$[0, 256)%$ */
+  octet (*byte)(grand */*r*/);         /* Uniform over %$[0, 256)$% */
   uint32 (*word)(grand */*r*/);                /* Uniform over %$[0, 2^{32})$% */
   uint32 (*range)(grand */*r*/, uint32 /*l*/); /* Uniform over %$[0, l)$% */
   void (*fill)(grand */*r*/, void */*p*/, size_t /*sz*/); /* Fill buffer */
 } grand_ops;
 
+/* --- Flag types --- */
+
+enum {
+  GRAND_CRYPTO = 1u                    /* Cryptographically strong */
+};
+
 /* --- Operation types --- */
 
 enum {