/* -*-c-*-
*
- * $Id: ec.h,v 1.11 2004/04/08 01:36:15 mdw Exp $
+ * $Id$
*
* Elliptic curve definitions
*
*/
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*/);
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))