home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Usenet 1994 October
/
usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso
/
unix
/
volume4
/
match1.2
/
MkDescVec.c
< prev
next >
Wrap
C/C++ Source or Header
|
1986-11-30
|
831b
|
35 lines
#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 */