X-Git-Url: https://git.distorted.org.uk/u/mdw/catacomb/blobdiff_plain/b817bfc642225b8c3c0b6a7e42d1fb949b61a606..3688eb757240b2332f67ec827be8caf6f6abe924:/ec.h diff --git a/ec.h b/ec.h index bd71810..92acc41 100644 --- a/ec.h +++ b/ec.h @@ -1,6 +1,6 @@ /* -*-c-*- * - * $Id: ec.h,v 1.11 2004/04/08 01:36:15 mdw Exp $ + * $Id$ * * Elliptic curve definitions * @@ -84,6 +84,7 @@ typedef struct ec_mulfactor { */ typedef struct ec_ops { + const char *name; void (*destroy)(ec_curve */*c*/); int (*samep)(ec_curve */*c*/, ec_curve */*d*/); ec *(*in)(ec_curve */*c*/, ec */*d*/, const ec */*p*/); @@ -97,6 +98,8 @@ typedef struct ec_ops { int (*check)(ec_curve */*c*/, const ec */*p*/); } ec_ops; +#define EC_NAME(c) (c)->ops->name + #define EC_SAMEP(c, d) (c)->ops->samep((c), (d)) #define EC_IN(c, d, p) (c)->ops->in((c), (d), (p)) #define EC_OUT(c, d, p) (c)->ops->out((c), (d), (p))