OpenCoverage

jobs.def

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/bash/src/builtins/jobs.def
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8-
9-
10-
11-
12-
13static int execute_list_with_replacements (WORD_LIST *);-
14int-
15jobs_builtin (list)-
16 WORD_LIST *list;-
17{-
18 int form, execute, state, opt, any_failed, job;-
19 sigset_t set, oset;-
20-
21 execute = any_failed = 0;-
22 form = 0;-
23 state = 0x0;-
24-
25 reset_internal_getopt ();-
26 while ((
(opt = interna...pnxrs")) != -1Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 19 times by 1 test
Evaluated by:
  • Self test
opt = internal_getopt (list, "lpnxrs")) != -1
(opt = interna...pnxrs")) != -1Description
TRUEevaluated 9 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 19 times by 1 test
Evaluated by:
  • Self test
)
9-19
27 {-
28 switch (opt)-
29 {-
30 case
never executed: case 'l':
'l':
never executed: case 'l':
0
31 form = 1;-
32 break;
never executed: break;
0
33 case
executed 2 times by 1 test: case 'p':
Executed by:
  • Self test
'p':
executed 2 times by 1 test: case 'p':
Executed by:
  • Self test
2
34 form = 2;-
35 break;
executed 2 times by 1 test: break;
Executed by:
  • Self test
2
36 case
never executed: case 'n':
'n':
never executed: case 'n':
0
37 form = 3;-
38 break;
never executed: break;
0
39 case
never executed: case 'x':
'x':
never executed: case 'x':
0
40 if (form != 0
form != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
41 {-
42 builtin_error (-
43 dcgettext (((void *)0), -
44 "no other options allowed with `-x'"-
45 , 5)-
46 );-
47 return
never executed: return (1);
(1);
never executed: return (1);
0
48 }-
49 execute++;-
50 break;
never executed: break;
0
51 case
executed 4 times by 1 test: case 'r':
Executed by:
  • Self test
'r':
executed 4 times by 1 test: case 'r':
Executed by:
  • Self test
4
52 state = 0x1;-
53 break;
executed 4 times by 1 test: break;
Executed by:
  • Self test
4
54 case
executed 3 times by 1 test: case 's':
Executed by:
  • Self test
's':
executed 3 times by 1 test: case 's':
Executed by:
  • Self test
3
55 state = 0x2;-
56 break;
executed 3 times by 1 test: break;
Executed by:
  • Self test
3
57-
58 case
never executed: case -99:
-99:
never executed: case -99:
builtin_help (); return
never executed: return (258);
(258);
never executed: return (258);
0
59 default
never executed: default:
:
never executed: default:
0
60 builtin_usage ();-
61 return
never executed: return (258);
(258);
never executed: return (258);
0
62 }-
63 }-
64-
65 list = loptend;-
66-
67 if (execute
executeDescription
TRUEnever evaluated
FALSEevaluated 19 times by 1 test
Evaluated by:
  • Self test
)
0-19
68 return
never executed: return (execute_list_with_replacements (list));
(execute_list_with_replacements (list));
never executed: return (execute_list_with_replacements (list));
0
69-
70 if (!list
!listDescription
TRUEevaluated 14 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
)
5-14
71 {-
72 switch (state)-
73 {-
74 case
executed 7 times by 1 test: case 0x0:
Executed by:
  • Self test
0x0:
executed 7 times by 1 test: case 0x0:
Executed by:
  • Self test
7
75 list_all_jobs (form);-
76 break;
executed 7 times by 1 test: break;
Executed by:
  • Self test
7
77 case
executed 4 times by 1 test: case 0x1:
Executed by:
  • Self test
0x1:
executed 4 times by 1 test: case 0x1:
Executed by:
  • Self test
4
78 list_running_jobs (form);-
79 break;
executed 4 times by 1 test: break;
Executed by:
  • Self test
4
80 case
executed 3 times by 1 test: case 0x2:
Executed by:
  • Self test
0x2:
executed 3 times by 1 test: case 0x2:
Executed by:
  • Self test
3
81 list_stopped_jobs (form);-
82 break;
executed 3 times by 1 test: break;
Executed by:
  • Self test
3
83 }-
84 return
executed 14 times by 1 test: return (0);
Executed by:
  • Self test
(0);
executed 14 times by 1 test: return (0);
Executed by:
  • Self test
14
85 }-
86-
87 while (list
listDescription
TRUEevaluated 5 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
)
5
88 {-
89 do { sigemptyset (&set); sigaddset (&set, -
90 17-
91 ); sigemptyset (&oset); sigprocmask (-
92 0-
93 , &set, &oset); } while (0);-
94 job = get_job_spec (list);-
95-
96 if ((
(job == -1)Description
TRUEnever evaluated
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
job == -1)
(job == -1)Description
TRUEnever evaluated
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
|| jobs == 0
jobs == 0Description
TRUEnever evaluated
FALSEevaluated 5 times by 1 test
Evaluated by:
  • Self test
|| (
(jobs[(job)]) == 0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
jobs[(job)]) == 0
(jobs[(job)]) == 0Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 4 times by 1 test
Evaluated by:
  • Self test
)
0-5
97 {-
98 sh_badjob (list->word->word);-
99 any_failed++;-
100 }
executed 1 time by 1 test: end of block
Executed by:
  • Self test
1
101 else if (job != -2
job != -2Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-4
102 list_one_job ((JOB *)
executed 4 times by 1 test: list_one_job ((JOB *) ((void *)0) , form, 0, job);
Executed by:
  • Self test
4
103 ((void *)0)
executed 4 times by 1 test: list_one_job ((JOB *) ((void *)0) , form, 0, job);
Executed by:
  • Self test
4
104 , form, 0, job);
executed 4 times by 1 test: list_one_job ((JOB *) ((void *)0) , form, 0, job);
Executed by:
  • Self test
4
105-
106 sigprocmask (-
107 2-
108 , &oset, (sigset_t *) -
109 ((void *)0)-
110 );-
111 list = list->next;-
112 }
executed 5 times by 1 test: end of block
Executed by:
  • Self test
5
113 return
executed 5 times by 1 test: return (any_failed ? 1 : 0);
Executed by:
  • Self test
(any_failed ? 1 : 0);
executed 5 times by 1 test: return (any_failed ? 1 : 0);
Executed by:
  • Self test
5
114}-
115-
116static int-
117execute_list_with_replacements (list)-
118 WORD_LIST *list;-
119{-
120 register WORD_LIST *l;-
121 int job, result;-
122 COMMAND *command;-
123 JOB *j;-
124-
125-
126 for (l = list; l
lDescription
TRUEnever evaluated
FALSEnever evaluated
; l = l->next)
0
127 {-
128 if (l->word->word[0] == '%'
l->word->word[0] == '%'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
129 {-
130 job = get_job_spec (l);-
131-
132-
133 if (((
(job) < 0Description
TRUEnever evaluated
FALSEnever evaluated
job) < 0
(job) < 0Description
TRUEnever evaluated
FALSEnever evaluated
|| (
(job) >= js.j_jobslotsDescription
TRUEnever evaluated
FALSEnever evaluated
job) >= js.j_jobslots
(job) >= js.j_jobslotsDescription
TRUEnever evaluated
FALSEnever evaluated
|| (
(jobs[(job)]) == 0Description
TRUEnever evaluated
FALSEnever evaluated
jobs[(job)]) == 0
(jobs[(job)]) == 0Description
TRUEnever evaluated
FALSEnever evaluated
))
0
134 continue;
never executed: continue;
0
135-
136 j = (jobs[(job)]);-
137 sh_xfree((l->word->word), "./jobs.def", 190);-
138 l->word->word = itos (j->pgrp);-
139 }
never executed: end of block
0
140 }
never executed: end of block
0
141-
142-
143 begin_unwind_frame ("jobs_builtin");-
144-
145 command = make_bare_simple_command ();-
146 command->value.Simple->words = copy_word_list (list);-
147 command->value.Simple->redirects = (REDIRECT *)-
148 ((void *)0)-
149 ;-
150 command->flags |= 0x20;-
151 command->value.Simple->flags |= 0x20;-
152-
153 add_unwind_protect (dispose_command, command);-
154 result = execute_command (command);-
155 dispose_command (command);-
156-
157 discard_unwind_frame ("jobs_builtin");-
158 return
never executed: return (result);
(result);
never executed: return (result);
0
159}-
160-
161-
162int-
163disown_builtin (list)-
164 WORD_LIST *list;-
165{-
166 int opt, job, retval, nohup_only, running_jobs, all_jobs;-
167 sigset_t set, oset;-
168 intmax_t pid_value;-
169-
170 nohup_only = running_jobs = all_jobs = 0;-
171 reset_internal_getopt ();-
172 while ((
(opt = interna... "ahr")) != -1Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test
opt = internal_getopt (list, "ahr")) != -1
(opt = interna... "ahr")) != -1Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test
)
4-8
173 {-
174 switch (opt)-
175 {-
176 case
never executed: case 'a':
'a':
never executed: case 'a':
0
177 all_jobs = 1;-
178 break;
never executed: break;
0
179 case
executed 1 time by 1 test: case 'h':
Executed by:
  • Self test
'h':
executed 1 time by 1 test: case 'h':
Executed by:
  • Self test
1
180 nohup_only = 1;-
181 break;
executed 1 time by 1 test: break;
Executed by:
  • Self test
1
182 case
never executed: case 'r':
'r':
never executed: case 'r':
0
183 running_jobs = 1;-
184 break;
never executed: break;
0
185 case
never executed: case -99:
-99:
never executed: case -99:
builtin_help (); return
never executed: return (258);
(258);
never executed: return (258);
0
186 default
executed 3 times by 1 test: default:
Executed by:
  • Self test
:
executed 3 times by 1 test: default:
Executed by:
  • Self test
3
187 builtin_usage ();-
188 return
executed 3 times by 1 test: return (258);
Executed by:
  • Self test
(258);
executed 3 times by 1 test: return (258);
Executed by:
  • Self test
3
189 }-
190 }-
191 list = loptend;-
192 retval = 0;-
193-
194-
195 if (list == 0
list == 0Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test
&& (all_jobs
all_jobsDescription
TRUEnever evaluated
FALSEnever evaluated
|| running_jobs
running_jobsDescription
TRUEnever evaluated
FALSEnever evaluated
))
0-8
196 {-
197 if (nohup_only
nohup_onlyDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
198 nohup_all_jobs (running_jobs);
never executed: nohup_all_jobs (running_jobs);
0
199 else-
200 delete_all_jobs (running_jobs);
never executed: delete_all_jobs (running_jobs);
0
201 return
never executed: return (0);
(0);
never executed: return (0);
0
202 }-
203-
204 do-
205 {-
206 do { sigemptyset (&set); sigaddset (&set, -
207 17-
208 ); sigemptyset (&oset); sigprocmask (-
209 0-
210 , &set, &oset); } while (0);-
211 job = (list
listDescription
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& legal_number (list->word->word, &pid_value)
legal_number (...d, &pid_value)Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test
&& pid_value == (pid_t) pid_value
pid_value == (pid_t) pid_valueDescription
TRUEnever evaluated
FALSEnever evaluated
)
0-8
212 ? get_job_by_pid ((pid_t) pid_value, 0)-
213 : get_job_spec (list);-
214-
215 if (job == -1
job == -1Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test
|| jobs == 0
jobs == 0Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test
|| ((
(job) < 0Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test
job) < 0
(job) < 0Description
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test
|| (
(job) >= js.j_jobslotsDescription
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test
job) >= js.j_jobslots
(job) >= js.j_jobslotsDescription
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test
|| (
(jobs[(job)]) == 0Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
jobs[(job)]) == 0
(jobs[(job)]) == 0Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
))
0-8
216 {-
217 sh_badjob (list ? list->word->word : -
218 dcgettext (((void *)0), -
219 "current"-
220 , 5)-
221 );-
222 retval = 1;-
223 }
executed 6 times by 1 test: end of block
Executed by:
  • Self test
6
224 else if (nohup_only
nohup_onlyDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
)
1
225 nohup_job (job);
executed 1 time by 1 test: nohup_job (job);
Executed by:
  • Self test
1
226 else-
227 delete_job (job, 1);
executed 1 time by 1 test: delete_job (job, 1);
Executed by:
  • Self test
1
228 sigprocmask (-
229 2-
230 , &oset, (sigset_t *) -
231 ((void *)0)-
232 );-
233-
234 if (list
listDescription
TRUEevaluated 8 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-8
235 list = list->next;
executed 8 times by 1 test: list = list->next;
Executed by:
  • Self test
8
236 }
executed 8 times by 1 test: end of block
Executed by:
  • Self test
8
237 while (list
listDescription
TRUEnever evaluated
FALSEevaluated 8 times by 1 test
Evaluated by:
  • Self test
);
0-8
238-
239 return
executed 8 times by 1 test: return (retval);
Executed by:
  • Self test
(retval);
executed 8 times by 1 test: return (retval);
Executed by:
  • Self test
8
240}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.1.2