home *** CD-ROM | disk | FTP | other *** search
- #include "match.h"
- #ifdef STRINGS
- #include <strings.h>
- #else
- /* some systems use <strings.h>, others use <string.h> */
- #include <string.h>
- #endif
- #ifndef index
- /* some systems use "strchr" instead of "index" */
- #define index strchr
- #endif
- /* 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 */
-