X-Git-Url: https://git.distorted.org.uk/u/mdw/catacomb/blobdiff_plain/b817bfc642225b8c3c0b6a7e42d1fb949b61a606..298182ad446aaced14dea7ed0e7c968946787288:/gfshare.h diff --git a/gfshare.h b/gfshare.h index a53d137..87c71a6 100644 --- a/gfshare.h +++ b/gfshare.h @@ -1,6 +1,6 @@ /* -*-c-*- * - * $Id: gfshare.h,v 1.7 2004/04/08 01:36:15 mdw Exp $ + * $Id$ * * Secret sharing over %$\gf{2^8}$% * @@ -72,6 +72,8 @@ typedef struct gfshare { #define GFSHARE_INIT(t, sz) { t, 0, sz, 0 } +#define GFSHARE_INDEX(s, i) ((s)->v[(i) * ((s)->sz + 1)]) + /*----- Functions provided ------------------------------------------------*/ /* --- @gfshare_create@ --- * @@ -133,6 +135,17 @@ extern void gfshare_mkshares(gfshare */*s*/, grand */*r*/, extern void gfshare_get(gfshare */*s*/, unsigned /*x*/, void */*buf*/); +/* --- @gfshare_addedp@ --- * + * + * Arguments: @gfshare *s@ = pointer to sharing context + * @unsigned x@ = which share number to check + * + * Returns: Nonzero if share @x@ has been added already, zero if it + * hasn't. + */ + +extern int gfshare_addedp(gfshare */*s*/, unsigned /*x*/); + /* --- @gfshare_add@ --- * * * Arguments: @gfshare *s@ = pointer to sharing context