Mapper
pars_line.c
Go to the documentation of this file.
1 #include "prototypes_new.h"
2 
3 char * pars_line(buf,s,sbuf)
4 
5 char *buf,*s,*sbuf;
6 
7 {
8 
9 int i,slength,blength,iflag,jflag;
10 char *p;
11 
12 blength=strlen(buf);
13 slength=strlen(s);
14 
15 for(i=0;i<blength-slength+1;i++) {
16 
17  if(strncasecmp(&buf[i],s,slength)!=0)
18  continue;
19 
20  p=&buf[i]+slength;
21 
22  iflag=0;
23  jflag=0;
24 
25  for(;;) {
26 
27  if(*p=='"') {
28 
29  iflag++;
30 
31  if(iflag==2)
32  break;
33  p++;
34 
35  continue;
36 
37  }
38 
39  if(*p==0)
40  break;
41 
42  if(jflag==1 && iflag==0 && *p==' ')
43  break;
44 
45  if(*p==' ' && jflag==0 && iflag==0) {
46 
47  p++;
48  continue;
49 
50  }
51 
52 
53  jflag=1;
54  *sbuf=*p;
55  sbuf++;
56  p++;
57 
58  }
59 
60  *sbuf=0;
61 
62  return(&buf[i]+slength);
63 
64  }
65 
66 return(0);
67 
68 }
69 
70 
71 
static int i
struct stat buf
Definition: is_file_closed.c:8
char * pars_line(char *buf, char *s, char *sbuf)
Definition: pars_line.c:3