#include "bm.h" #include /* scan a newline-separated string of patterns and set up the * vector of descriptors, one pattern descriptor per pattern. * Return the number of patterns */ int MkDescVec(DescVec, Pats) struct PattDesc *DescVec[]; char *Pats; { int NPats = 0; char *EndPat; extern struct PattDesc *MakeDesc(); while (*Pats && (EndPat = index(Pats,'\n')) && NPats < MAXPATS) { *EndPat = '\0'; DescVec[NPats] = MakeDesc(Pats); Pats = EndPat + 1; ++NPats; } /* while */ if (*Pats && NPats < MAXPATS) { DescVec[NPats] = MakeDesc(Pats); ++NPats; } /* if */ return(NPats); } /* MkDescVec */