OpenCoverage

pcomplib.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/bash/src/pcomplib.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8-
9-
10-
11-
12-
13-
14-
15-
16-
17HASH_TABLE *prog_completes = (HASH_TABLE *)-
18 ((void *)0)-
19 ;-
20-
21static void free_progcomp (void *);-
22-
23COMPSPEC *-
24compspec_create ()-
25{-
26 COMPSPEC *ret;-
27-
28 ret = (COMPSPEC *)sh_xmalloc((sizeof (COMPSPEC)), "pcomplib.c", 53);-
29 ret->refcount = 0;-
30-
31 ret->actions = (unsigned long)0;-
32 ret->options = (unsigned long)0;-
33-
34 ret->globpat = (char *)-
35 ((void *)0)-
36 ;-
37 ret->words = (char *)-
38 ((void *)0)-
39 ;-
40 ret->prefix = (char *)-
41 ((void *)0)-
42 ;-
43 ret->suffix = (char *)-
44 ((void *)0)-
45 ;-
46 ret->funcname = (char *)-
47 ((void *)0)-
48 ;-
49 ret->command = (char *)-
50 ((void *)0)-
51 ;-
52 ret->lcommand = (char *)-
53 ((void *)0)-
54 ;-
55 ret->filterpat = (char *)-
56 ((void *)0)-
57 ;-
58-
59 return
executed 209 times by 1 test: return ret;
Executed by:
  • Self test
ret;
executed 209 times by 1 test: return ret;
Executed by:
  • Self test
209
60}-
61-
62void-
63compspec_dispose (cs)-
64 COMPSPEC *cs;-
65{-
66 cs->refcount--;-
67 if (cs->refcount == 0
cs->refcount == 0Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
)
0-2
68 {-
69 do { if (cs->globpat
cs->globpatDescription
TRUEnever evaluated
FALSEnever evaluated
) sh_xfree((cs->globpat), "pcomplib.c", 78);
never executed: sh_xfree((cs->globpat), "pcomplib.c", 78);
} while (0);
0
70 do { if (cs->words
cs->wordsDescription
TRUEnever evaluated
FALSEnever evaluated
) sh_xfree((cs->words), "pcomplib.c", 79);
never executed: sh_xfree((cs->words), "pcomplib.c", 79);
} while (0);
0
71 do { if (cs->prefix
cs->prefixDescription
TRUEnever evaluated
FALSEnever evaluated
) sh_xfree((cs->prefix), "pcomplib.c", 80);
never executed: sh_xfree((cs->prefix), "pcomplib.c", 80);
} while (0);
0
72 do { if (cs->suffix
cs->suffixDescription
TRUEnever evaluated
FALSEnever evaluated
) sh_xfree((cs->suffix), "pcomplib.c", 81);
never executed: sh_xfree((cs->suffix), "pcomplib.c", 81);
} while (0);
0
73 do { if (cs->funcname
cs->funcnameDescription
TRUEnever evaluated
FALSEnever evaluated
) sh_xfree((cs->funcname), "pcomplib.c", 82);
never executed: sh_xfree((cs->funcname), "pcomplib.c", 82);
} while (0);
0
74 do { if (cs->command
cs->commandDescription
TRUEnever evaluated
FALSEnever evaluated
) sh_xfree((cs->command), "pcomplib.c", 83);
never executed: sh_xfree((cs->command), "pcomplib.c", 83);
} while (0);
0
75 do { if (cs->lcommand
cs->lcommandDescription
TRUEnever evaluated
FALSEnever evaluated
) sh_xfree((cs->lcommand), "pcomplib.c", 84);
never executed: sh_xfree((cs->lcommand), "pcomplib.c", 84);
} while (0);
0
76 do { if (cs->filterpat
cs->filterpatDescription
TRUEnever evaluated
FALSEnever evaluated
) sh_xfree((cs->filterpat), "pcomplib.c", 85);
never executed: sh_xfree((cs->filterpat), "pcomplib.c", 85);
} while (0);
0
77-
78 sh_xfree((cs), "pcomplib.c", 87);-
79 }
never executed: end of block
0
80}
executed 2 times by 1 test: end of block
Executed by:
  • Self test
2
81-
82COMPSPEC *-
83compspec_copy (cs)-
84 COMPSPEC *cs;-
85{-
86 COMPSPEC *new;-
87-
88 new = (COMPSPEC *)sh_xmalloc((sizeof (COMPSPEC)), "pcomplib.c", 97);-
89-
90 new->refcount = 1;-
91 new->actions = cs->actions;-
92 new->options = cs->options;-
93-
94 new->globpat = ((
(cs->globpat)Description
TRUEnever evaluated
FALSEnever evaluated
cs->globpat)
(cs->globpat)Description
TRUEnever evaluated
FALSEnever evaluated
? (char *)strcpy (sh_xmalloc((1 + strlen (cs->globpat)), "pcomplib.c", 103), (cs->globpat)) : (char *)
0
95 ((void *)0)-
96 );-
97 new->words = ((
(cs->words)Description
TRUEnever evaluated
FALSEnever evaluated
cs->words)
(cs->words)Description
TRUEnever evaluated
FALSEnever evaluated
? (char *)strcpy (sh_xmalloc((1 + strlen (cs->words)), "pcomplib.c", 104), (cs->words)) : (char *)
0
98 ((void *)0)-
99 );-
100 new->prefix = ((
(cs->prefix)Description
TRUEnever evaluated
FALSEnever evaluated
cs->prefix)
(cs->prefix)Description
TRUEnever evaluated
FALSEnever evaluated
? (char *)strcpy (sh_xmalloc((1 + strlen (cs->prefix)), "pcomplib.c", 105), (cs->prefix)) : (char *)
0
101 ((void *)0)-
102 );-
103 new->suffix = ((
(cs->suffix)Description
TRUEnever evaluated
FALSEnever evaluated
cs->suffix)
(cs->suffix)Description
TRUEnever evaluated
FALSEnever evaluated
? (char *)strcpy (sh_xmalloc((1 + strlen (cs->suffix)), "pcomplib.c", 106), (cs->suffix)) : (char *)
0
104 ((void *)0)-
105 );-
106 new->funcname = ((
(cs->funcname)Description
TRUEnever evaluated
FALSEnever evaluated
cs->funcname)
(cs->funcname)Description
TRUEnever evaluated
FALSEnever evaluated
? (char *)strcpy (sh_xmalloc((1 + strlen (cs->funcname)), "pcomplib.c", 107), (cs->funcname)) : (char *)
0
107 ((void *)0)-
108 );-
109 new->command = ((
(cs->command)Description
TRUEnever evaluated
FALSEnever evaluated
cs->command)
(cs->command)Description
TRUEnever evaluated
FALSEnever evaluated
? (char *)strcpy (sh_xmalloc((1 + strlen (cs->command)), "pcomplib.c", 108), (cs->command)) : (char *)
0
110 ((void *)0)-
111 );-
112 new->lcommand = ((
(cs->lcommand)Description
TRUEnever evaluated
FALSEnever evaluated
cs->lcommand)
(cs->lcommand)Description
TRUEnever evaluated
FALSEnever evaluated
? (char *)strcpy (sh_xmalloc((1 + strlen (cs->lcommand)), "pcomplib.c", 109), (cs->lcommand)) : (char *)
0
113 ((void *)0)-
114 );-
115 new->filterpat = ((
(cs->filterpat)Description
TRUEnever evaluated
FALSEnever evaluated
cs->filterpat)
(cs->filterpat)Description
TRUEnever evaluated
FALSEnever evaluated
? (char *)strcpy (sh_xmalloc((1 + strlen (cs->filterpat)), "pcomplib.c", 110), (cs->filterpat)) : (char *)
0
116 ((void *)0)-
117 );-
118-
119 return
never executed: return new;
new;
never executed: return new;
0
120}-
121-
122void-
123progcomp_create ()-
124{-
125 if (prog_completes == 0
prog_completes == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-2
126 prog_completes = hash_create (256);
executed 2 times by 1 test: prog_completes = hash_create (256);
Executed by:
  • Self test
2
127}
executed 2 times by 1 test: end of block
Executed by:
  • Self test
2
128-
129int-
130progcomp_size ()-
131{-
132 return
never executed: return (((prog_completes) ? (prog_completes)->nentries : 0));
(((prog_completes) ? (prog_completes)->nentries : 0));
never executed: return (((prog_completes) ? (prog_completes)->nentries : 0));
0
133}-
134-
135static void-
136free_progcomp (data)-
137 void * data;-
138{-
139 COMPSPEC *cs;-
140-
141 cs = (COMPSPEC *)data;-
142 compspec_dispose (cs);-
143}
executed 2 times by 1 test: end of block
Executed by:
  • Self test
2
144-
145void-
146progcomp_flush ()-
147{-
148 if (prog_completes
prog_completesDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
149 hash_flush (prog_completes, free_progcomp);
never executed: hash_flush (prog_completes, free_progcomp);
0
150}
never executed: end of block
0
151-
152void-
153progcomp_dispose ()-
154{-
155 if (prog_completes
prog_completesDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
156 hash_dispose (prog_completes);
never executed: hash_dispose (prog_completes);
0
157 prog_completes = (HASH_TABLE *)-
158 ((void *)0)-
159 ;-
160}
never executed: end of block
0
161-
162int-
163progcomp_remove (cmd)-
164 char *cmd;-
165{-
166 register BUCKET_CONTENTS *item;-
167-
168 if (prog_completes == 0
prog_completes == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
169 return
never executed: return 1;
1;
never executed: return 1;
0
170-
171 item = hash_remove (cmd, prog_completes, 0);-
172 if (item
itemDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
173 {-
174 if (item->data
item->dataDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
175 free_progcomp (item->data);
never executed: free_progcomp (item->data);
0
176 sh_xfree((item->key), "pcomplib.c", 167);-
177 sh_xfree((item), "pcomplib.c", 168);-
178 return
never executed: return (1);
(1);
never executed: return (1);
0
179 }-
180 return
never executed: return (0);
(0);
never executed: return (0);
0
181}-
182-
183int-
184progcomp_insert (cmd, cs)-
185 char *cmd;-
186 COMPSPEC *cs;-
187{-
188 register BUCKET_CONTENTS *item;-
189-
190 if (cs ==
cs == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 601 times by 1 test
Evaluated by:
  • Self test
0-601
191 ((void *)0)
cs == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 601 times by 1 test
Evaluated by:
  • Self test
0-601
192 )-
193 programming_error (
never executed: programming_error ( dcgettext (((void *)0), "progcomp_insert: %s: NULL COMPSPEC" , 5) , cmd);
0
194 dcgettext (((void *)0),
never executed: programming_error ( dcgettext (((void *)0), "progcomp_insert: %s: NULL COMPSPEC" , 5) , cmd);
0
195 "progcomp_insert: %s: NULL COMPSPEC"
never executed: programming_error ( dcgettext (((void *)0), "progcomp_insert: %s: NULL COMPSPEC" , 5) , cmd);
0
196 , 5)
never executed: programming_error ( dcgettext (((void *)0), "progcomp_insert: %s: NULL COMPSPEC" , 5) , cmd);
0
197 , cmd);
never executed: programming_error ( dcgettext (((void *)0), "progcomp_insert: %s: NULL COMPSPEC" , 5) , cmd);
0
198-
199 if (prog_completes == 0
prog_completes == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 599 times by 1 test
Evaluated by:
  • Self test
)
2-599
200 progcomp_create ();
executed 2 times by 1 test: progcomp_create ();
Executed by:
  • Self test
2
201-
202 cs->refcount++;-
203 item = hash_insert (cmd, prog_completes, 0);-
204 if (item->data
item->dataDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 599 times by 1 test
Evaluated by:
  • Self test
)
2-599
205 free_progcomp (item->data);
executed 2 times by 1 test: free_progcomp (item->data);
Executed by:
  • Self test
2
206 else-
207 item->key = (char *)strcpy (sh_xmalloc((1 + strlen (cmd)), "pcomplib.c", 192), (cmd));
executed 599 times by 1 test: item->key = (char *)strcpy (sh_xmalloc((1 + strlen (cmd)), "pcomplib.c", 192), (cmd));
Executed by:
  • Self test
599
208 item->data = cs;-
209-
210 return
executed 601 times by 1 test: return 1;
Executed by:
  • Self test
1;
executed 601 times by 1 test: return 1;
Executed by:
  • Self test
601
211}-
212-
213COMPSPEC *-
214progcomp_search (cmd)-
215 const char *cmd;-
216{-
217 register BUCKET_CONTENTS *item;-
218 COMPSPEC *cs;-
219-
220 if (prog_completes == 0
prog_completes == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
221 return
never executed: return ((COMPSPEC *) ((void *)0) );
((COMPSPEC *)
never executed: return ((COMPSPEC *) ((void *)0) );
0
222 ((void *)0)
never executed: return ((COMPSPEC *) ((void *)0) );
0
223 );
never executed: return ((COMPSPEC *) ((void *)0) );
0
224-
225 item = hash_search (cmd, prog_completes, 0);-
226-
227 if (item ==
item == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
228 ((void *)0)
item == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
229 )-
230 return
never executed: return ((COMPSPEC *) ((void *)0) );
((COMPSPEC *)
never executed: return ((COMPSPEC *) ((void *)0) );
0
231 ((void *)0)
never executed: return ((COMPSPEC *) ((void *)0) );
0
232 );
never executed: return ((COMPSPEC *) ((void *)0) );
0
233-
234 cs = (COMPSPEC *)item->data;-
235-
236 return
never executed: return (cs);
(cs);
never executed: return (cs);
0
237}-
238-
239void-
240progcomp_walk (pfunc)-
241 hash_wfunc *pfunc;-
242{-
243 if (prog_completes == 0
prog_completes == 0Description
TRUEnever evaluated
FALSEnever evaluated
|| pfunc == 0
pfunc == 0Description
TRUEnever evaluated
FALSEnever evaluated
|| ((
((prog_complet...ries : 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
prog_completes) ? (prog_completes)->nentries : 0) == 0
((prog_complet...ries : 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
244 return;
never executed: return;
0
245-
246 hash_walk (prog_completes, pfunc);-
247}
never executed: end of block
0
Switch to Source codePreprocessed file

Generated by Squish Coco 4.1.2