X-Git-Url: https://git.distorted.org.uk/u/mdw/catacomb/blobdiff_plain/3563e36580c7dad68cd6d3f7eb82eef570fc0c76..02d7884df1f33c9c7dc3a14c4b1a5f520ebe090a:/group.h diff --git a/group.h b/group.h index 383bc82..d099a8f 100644 --- a/group.h +++ b/group.h @@ -1,6 +1,6 @@ /* -*-c-*- * - * $Id: group.h,v 1.1 2004/04/01 12:50:09 mdw Exp $ + * $Id: group.h,v 1.2 2004/04/03 03:32:05 mdw Exp $ * * General cyclic group abstraction * @@ -30,6 +30,9 @@ /*----- Revision history --------------------------------------------------* * * $Log: group.h,v $ + * Revision 1.2 2004/04/03 03:32:05 mdw + * General robustification. + * * Revision 1.1 2004/04/01 12:50:09 mdw * Add cyclic group abstraction, with test code. Separate off exponentation * functions for better static linking. Fix a buttload of bugs on the way. @@ -76,7 +79,7 @@ typedef struct ge ge; /* Group element (abstract type) */ #endif -typedef struct group { +typedef struct group_ { const struct group_ops *ops; /* Operations table */ size_t nbits; /* Size of an element in bits */ size_t noctets; /* Size of an element in octets */ @@ -334,7 +337,7 @@ typedef struct gprime_param { * * Arguments: @const gprime_param *gp@ = group parameters * - * Returns: A pointer to the group. + * Returns: A pointer to the group, or null. * * Use: Constructs an abstract group interface for a subgroup of a * prime field. Group elements are @mp *@ pointers. @@ -348,7 +351,7 @@ group *group_prime(const gprime_param */*gp*/); * * Arguments: @const ec_info *ei@ = elliptic curve parameters * - * Returns: A pointer to the group. + * Returns: A pointer to the group, or null. * * Use: Constructs an abstract group interface for an elliptic curve * group. Group elements are @ec@ structures. The contents of