From: mdw Date: Sat, 17 Jun 2000 11:23:11 +0000 (+0000) Subject: Typesetting fix. Add a flags word to the generic generator. X-Git-Url: https://git.distorted.org.uk/u/mdw/catacomb/commitdiff_plain/159bb2d949abab6e9642387b1a26ff2e6bf6f940 Typesetting fix. Add a flags word to the generic generator. --- diff --git a/grand.h b/grand.h index 04925bb..54083d2 100644 --- 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 {