Mapper
libraries
common
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
i
static int i
Definition:
get_apps_defaults.c:110
buf
struct stat buf
Definition:
is_file_closed.c:8
pars_line
char * pars_line(char *buf, char *s, char *sbuf)
Definition:
pars_line.c:3
prototypes_new.h
Generated by
1.9.1