#include "Bdef.h"
int BI_HypBS(BLACSCONTEXT *ctxt, BLACBUFF *bp, SDRVPTR send)
{
int bit, Np, Iam, msgid;
Np = ctxt->scp->Np;
if (Np < 2) return(NORV);
Iam = ctxt->scp->Iam;
msgid = Mscopeid(ctxt);
for (bit=2; bit < Np; bit <<= 1);
if (bit^Np) return(NPOW2); /* not a power of 2 */
for(bit=1; (bit^Np); bit <<= 1)
send(ctxt, (Iam^bit), msgid, bp);
return(0); /* error-free return */
}