OpenCoverage

ulimit.def

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/bash/src/builtins/ulimit.def
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8-
9-
10-
11-
12-
13static int _findlim (int);-
14-
15static int ulimit_internal (int, char *, int, int);-
16-
17static int get_limit (int, rlim_t *, rlim_t *);-
18static int set_limit (int, rlim_t, int);-
19-
20static void printone (int, rlim_t, int);-
21static void print_all_limits (int);-
22-
23static int set_all_limits (int, rlim_t);-
24-
25static int filesize (rlim_t *);-
26static int pipesize (rlim_t *);-
27static int getmaxuprc (rlim_t *);-
28static int getmaxvm (rlim_t *, rlim_t *);-
29-
30typedef struct {-
31 int option;-
32 int parameter;-
33 int block_factor;-
34 const char * const description;-
35 const char * const units;-
36} RESOURCE_LIMITS;-
37-
38static RESOURCE_LIMITS limits[] = {-
39 { 'c', -
40 RLIMIT_CORE-
41 , -2, "core file size", "blocks" },-
42-
43-
44 { 'd', -
45 RLIMIT_DATA-
46 , 1024, "data seg size", "kbytes" },-
47-
48-
49 { 'e', -
50 __RLIMIT_NICE-
51 , 1, "scheduling priority", (char *)-
52 ((void *)0) -
53 },-
54-
55 { 'f', -
56 RLIMIT_FSIZE-
57 , -2, "file size", "blocks" },-
58-
59 { 'i', -
60 __RLIMIT_SIGPENDING-
61 , 1, "pending signals", (char *)-
62 ((void *)0) -
63 },-
64-
65-
66-
67-
68-
69 { 'l', -
70 __RLIMIT_MEMLOCK-
71 , 1024, "max locked memory", "kbytes" },-
72-
73-
74 { 'm', -
75 __RLIMIT_RSS-
76 , 1024, "max memory size", "kbytes" },-
77-
78 { 'n', -
79 RLIMIT_NOFILE-
80 , 1, "open files", (char *)-
81 ((void *)0)-
82 },-
83 { 'p', 257, 512, "pipe size", "512 bytes" },-
84-
85 { 'q', -
86 __RLIMIT_MSGQUEUE-
87 , 1, "POSIX message queues", "bytes" },-
88-
89-
90 { 'r', -
91 __RLIMIT_RTPRIO-
92 , 1, "real-time priority", (char *)-
93 ((void *)0) -
94 },-
95-
96-
97 { 's', -
98 RLIMIT_STACK-
99 , 1024, "stack size", "kbytes" },-
100-
101-
102 { 't', -
103 RLIMIT_CPU-
104 , 1, "cpu time", "seconds" },-
105-
106 { 'u', -
107 __RLIMIT_NPROC-
108 , 1, "max user processes", (char *)-
109 ((void *)0) -
110 },-
111-
112 { 'v', -
113 RLIMIT_AS-
114 , 1024, "virtual memory", "kbytes" },-
115-
116-
117-
118-
119-
120 { 'x', -
121 __RLIMIT_LOCKS-
122 , 1, "file locks", (char *)-
123 ((void *)0) -
124 },-
125-
126 { -1, -1, -1, (char *)-
127 ((void *)0)-
128 , (char *)-
129 ((void *)0) -
130 }-
131};-
132-
133-
134typedef struct _cmd {-
135 int cmd;-
136 char *arg;-
137} ULCMD;-
138-
139static ULCMD *cmdlist;-
140static int ncmd;-
141static int cmdlistsz;-
142static int-
143_findlim (opt)-
144 int opt;-
145{-
146 register int i;-
147-
148 for (i = 0; limits[i].option > 0
limits[i].option > 0Description
TRUEevaluated 3748 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
; i++)
0-3748
149 if (limits[i].option == opt
limits[i].option == optDescription
TRUEevaluated 486 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3262 times by 1 test
Evaluated by:
  • Self test
)
486-3262
150 return
executed 486 times by 1 test: return i;
Executed by:
  • Self test
i;
executed 486 times by 1 test: return i;
Executed by:
  • Self test
486
151 return
never executed: return -1;
-1;
never executed: return -1;
0
152}-
153-
154static char optstring[4 + 2 * (sizeof(limits) / sizeof(limits[0]))];-
155-
156-
157-
158int-
159ulimit_builtin (list)-
160 register WORD_LIST *list;-
161{-
162 register char *s;-
163 int c, limind, mode, opt, all_limits;-
164-
165 mode = 0;-
166-
167 all_limits = 0;-
168-
169-
170 if (optstring[0] == 0
optstring[0] == 0Description
TRUEevaluated 242 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
)
1-242
171 {-
172 s = optstring;-
173 *s++ = 'a'; *s++ = 'S'; *s++ = 'H';-
174 for (c = 0; limits[c].option > 0
limits[c].option > 0Description
TRUEevaluated 3872 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 242 times by 1 test
Evaluated by:
  • Self test
; c++)
242-3872
175 {-
176 *s++ = limits[c].option;-
177 *s++ = ';';-
178 }
executed 3872 times by 1 test: end of block
Executed by:
  • Self test
3872
179 *s = '\0';-
180 }
executed 242 times by 1 test: end of block
Executed by:
  • Self test
242
181-
182-
183 if (cmdlistsz == 0
cmdlistsz == 0Description
TRUEevaluated 242 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1 time by 1 test
Evaluated by:
  • Self test
)
1-242
184 cmdlist = (ULCMD *)sh_xmalloc(((cmdlistsz = 16) * sizeof (ULCMD)), "./ulimit.def", 353);
executed 242 times by 1 test: cmdlist = (ULCMD *)sh_xmalloc(((cmdlistsz = 16) * sizeof (ULCMD)), "./ulimit.def", 353);
Executed by:
  • Self test
242
185 ncmd = 0;-
186-
187 reset_internal_getopt ();-
188 while ((
(opt = interna...string)) != -1Description
TRUEevaluated 243 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 243 times by 1 test
Evaluated by:
  • Self test
opt = internal_getopt (list, optstring)) != -1
(opt = interna...string)) != -1Description
TRUEevaluated 243 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 243 times by 1 test
Evaluated by:
  • Self test
)
243
189 {-
190 switch (opt)-
191 {-
192 case
never executed: case 'a':
'a':
never executed: case 'a':
0
193 all_limits++;-
194 break;
never executed: break;
0
195-
196-
197 case
never executed: case 'S':
'S':
never executed: case 'S':
0
198 mode |= 0x02;-
199 break;
never executed: break;
0
200-
201 case
never executed: case 'H':
'H':
never executed: case 'H':
0
202 mode |= 0x01;-
203 break;
never executed: break;
0
204-
205 case
never executed: case -99:
-99:
never executed: case -99:
builtin_help (); return
never executed: return (258);
(258);
never executed: return (258);
0
206 case
never executed: case '?':
'?':
never executed: case '?':
0
207 builtin_usage ();-
208 return
never executed: return (258);
(258);
never executed: return (258);
0
209-
210 default
executed 243 times by 1 test: default:
Executed by:
  • Self test
:
executed 243 times by 1 test: default:
Executed by:
  • Self test
243
211 if (ncmd >= cmdlistsz
ncmd >= cmdlistszDescription
TRUEnever evaluated
FALSEevaluated 243 times by 1 test
Evaluated by:
  • Self test
)
0-243
212 cmdlist = (ULCMD *)sh_xrealloc((cmdlist), ((cmdlistsz *= 2) * sizeof (ULCMD)), "./ulimit.def", 381);
never executed: cmdlist = (ULCMD *)sh_xrealloc((cmdlist), ((cmdlistsz *= 2) * sizeof (ULCMD)), "./ulimit.def", 381);
0
213 cmdlist[ncmd].cmd = opt;-
214 cmdlist[ncmd++].arg = list_optarg;-
215 break;
executed 243 times by 1 test: break;
Executed by:
  • Self test
243
216 }-
217 }-
218 list = loptend;-
219-
220 if (all_limits
all_limitsDescription
TRUEnever evaluated
FALSEevaluated 243 times by 1 test
Evaluated by:
  • Self test
)
0-243
221 {-
222 print_all_limits (mode == 0 ? 0x02 : mode);-
223 return
never executed: return (sh_chkwrite (0));
(sh_chkwrite (0));
never executed: return (sh_chkwrite (0));
0
224 }-
225-
226-
227 if (ncmd == 0
ncmd == 0Description
TRUEnever evaluated
FALSEevaluated 243 times by 1 test
Evaluated by:
  • Self test
)
0-243
228 {-
229 cmdlist[ncmd].cmd = 'f';-
230-
231 cmdlist[ncmd++].arg = list
listDescription
TRUEnever evaluated
FALSEnever evaluated
? list->word->word : (char *)
0
232 ((void *)0)-
233 ;-
234 if (list
listDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
235 list = list->next;
never executed: list = list->next;
0
236 }
never executed: end of block
0
237-
238-
239 for (c = 0; c < ncmd
c < ncmdDescription
TRUEevaluated 243 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 243 times by 1 test
Evaluated by:
  • Self test
; c++)
243
240 {-
241 limind = _findlim (cmdlist[c].cmd);-
242 if (limind == -1
limind == -1Description
TRUEnever evaluated
FALSEevaluated 243 times by 1 test
Evaluated by:
  • Self test
)
0-243
243 {-
244 builtin_error (-
245 dcgettext (((void *)0), -
246 "`%c': bad command"-
247 , 5)-
248 , cmdlist[c].cmd);-
249 return
never executed: return (258);
(258);
never executed: return (258);
0
250 }-
251 }
executed 243 times by 1 test: end of block
Executed by:
  • Self test
243
252-
253 for (c = 0; c < ncmd
c < ncmdDescription
TRUEevaluated 243 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 243 times by 1 test
Evaluated by:
  • Self test
; c++)
243
254 if (ulimit_internal (cmdlist[c].cmd, cmdlist[c].arg, mode, ncmd > 1) == 1
ulimit_interna...ncmd > 1) == 1Description
TRUEnever evaluated
FALSEevaluated 243 times by 1 test
Evaluated by:
  • Self test
)
0-243
255 return
never executed: return (1);
(1);
never executed: return (1);
0
256-
257 return
executed 243 times by 1 test: return (0);
Executed by:
  • Self test
(0);
executed 243 times by 1 test: return (0);
Executed by:
  • Self test
243
258}-
259-
260static int-
261ulimit_internal (cmd, cmdarg, mode, multiple)-
262 int cmd;-
263 char *cmdarg;-
264 int mode, multiple;-
265{-
266 int opt, limind, setting;-
267 int block_factor;-
268 rlim_t soft_limit, hard_limit, real_limit, limit;-
269-
270 setting = cmdarg != 0;-
271 limind = _findlim (cmd);-
272 if (mode == 0
mode == 0Description
TRUEevaluated 243 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-243
273 mode = setting
settingDescription
TRUEevaluated 241 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
? (0x01|0x02) : 0x02;
executed 243 times by 1 test: mode = setting ? (0x01|0x02) : 0x02;
Executed by:
  • Self test
2-243
274 opt = get_limit (limind, &soft_limit, &hard_limit);-
275 if (opt < 0
opt < 0Description
TRUEnever evaluated
FALSEevaluated 243 times by 1 test
Evaluated by:
  • Self test
)
0-243
276 {-
277 builtin_error (-
278 dcgettext (((void *)0), -
279 "%s: cannot get limit: %s"-
280 , 5)-
281 , limits[limind].description,-
282 strerror (-
283 (*__errno_location ())-
284 ));-
285 return
never executed: return (1);
(1);
never executed: return (1);
0
286 }-
287-
288 if (setting == 0
setting == 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 241 times by 1 test
Evaluated by:
  • Self test
)
2-241
289 {-
290 printone (limind, (mode & 0x02) ? soft_limit : hard_limit, multiple);-
291 return
executed 2 times by 1 test: return (0);
Executed by:
  • Self test
(0);
executed 2 times by 1 test: return (0);
Executed by:
  • Self test
2
292 }-
293-
294-
295 if (((
(cmdarg)[0] == ("hard")[0]Description
TRUEnever evaluated
FALSEevaluated 241 times by 1 test
Evaluated by:
  • Self test
cmdarg)[0] == ("hard")[0]
(cmdarg)[0] == ("hard")[0]Description
TRUEnever evaluated
FALSEevaluated 241 times by 1 test
Evaluated by:
  • Self test
&&
0-241
296 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
297 cmdarg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
298 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
299 "hard"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
300 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
301 cmdarg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
302 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
303 "hard"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
304 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
305 cmdarg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
306 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
307 cmdarg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
308 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
309 "hard"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
310 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
311 "hard"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
312 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
313 cmdarg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
314 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
315 "hard"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
316 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
317 cmdarg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
318 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
319 cmdarg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
320 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
321 cmdarg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
322 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
323 cmdarg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
324 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
325 "hard"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
326 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
327 "hard"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
328 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
329 "hard"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
330 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
331 cmdarg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
332 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
333 "hard"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
334 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
335 "hard"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
336 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
337 cmdarg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
338 ))[0] - __s2[0]); if (__s1_len > 0
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
339 cmdarg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
340 ))[1] - __s2[1]); if (__s1_len > 1
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
341 cmdarg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
342 ))[2] - __s2[2]); if (__s1_len > 2
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( cmdarg ))[3] - __s2[3]);
0
343 cmdarg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( cmdarg ))[3] - __s2[3]);
0
344 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
345 "hard"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
346 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
347 "hard"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
348 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
349 "hard"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
350 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
351 "hard"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
352 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
353 cmdarg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
354 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
355 cmdarg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
356 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
357 cmdarg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
358 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
359 cmdarg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
360 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
361 "hard"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
362 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
363 cmdarg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
364 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
365 "hard"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
366 ))[0] - __s2[0]); if (__s2_len > 0
__s2_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
367 "hard"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
368 ))[1] - __s2[1]); if (__s2_len > 1
__s2_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
369 "hard"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
370 ))[2] - __s2[2]); if (__s2_len > 2
__s2_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( "hard" ))[3] - __s2[3]);
0
371 "hard"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "hard" ))[3] - __s2[3]);
0
372 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
373 cmdarg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
374 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
375 "hard"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
376 )))); })
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
377 == 0
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
))
0
378 real_limit = hard_limit;
never executed: real_limit = hard_limit;
0
379 else if (((
(cmdarg)[0] == ("soft")[0]Description
TRUEnever evaluated
FALSEevaluated 241 times by 1 test
Evaluated by:
  • Self test
cmdarg)[0] == ("soft")[0]
(cmdarg)[0] == ("soft")[0]Description
TRUEnever evaluated
FALSEevaluated 241 times by 1 test
Evaluated by:
  • Self test
&&
0-241
380 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
381 cmdarg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
382 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
383 "soft"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
384 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
385 cmdarg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
386 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
387 "soft"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
388 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
389 cmdarg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
390 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
391 cmdarg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
392 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
393 "soft"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
394 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
395 "soft"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
396 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
397 cmdarg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
398 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
399 "soft"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
400 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
401 cmdarg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
402 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
403 cmdarg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
404 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
405 cmdarg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
406 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
407 cmdarg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
408 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
409 "soft"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
410 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
411 "soft"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
412 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
413 "soft"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
414 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
415 cmdarg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
416 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
417 "soft"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
418 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
419 "soft"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
420 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
421 cmdarg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
422 ))[0] - __s2[0]); if (__s1_len > 0
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
423 cmdarg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
424 ))[1] - __s2[1]); if (__s1_len > 1
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
425 cmdarg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
426 ))[2] - __s2[2]); if (__s1_len > 2
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( cmdarg ))[3] - __s2[3]);
0
427 cmdarg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( cmdarg ))[3] - __s2[3]);
0
428 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
429 "soft"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
430 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
431 "soft"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
432 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
433 "soft"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
434 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
435 "soft"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
436 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
437 cmdarg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
438 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
439 cmdarg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
440 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
441 cmdarg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
442 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
443 cmdarg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
444 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
445 "soft"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
446 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
447 cmdarg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
448 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
449 "soft"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
450 ))[0] - __s2[0]); if (__s2_len > 0
__s2_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
451 "soft"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
452 ))[1] - __s2[1]); if (__s2_len > 1
__s2_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
453 "soft"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
454 ))[2] - __s2[2]); if (__s2_len > 2
__s2_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( "soft" ))[3] - __s2[3]);
0
455 "soft"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "soft" ))[3] - __s2[3]);
0
456 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
457 cmdarg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
458 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
459 "soft"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
460 )))); })
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
461 == 0
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
))
0
462 real_limit = soft_limit;
never executed: real_limit = soft_limit;
0
463 else if (((
(cmdarg)[0] ==...unlimited")[0]Description
TRUEnever evaluated
FALSEevaluated 241 times by 1 test
Evaluated by:
  • Self test
cmdarg)[0] == ("unlimited")[0]
(cmdarg)[0] ==...unlimited")[0]Description
TRUEnever evaluated
FALSEevaluated 241 times by 1 test
Evaluated by:
  • Self test
&&
0-241
464 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
465 cmdarg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
466 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
467 "unlimited"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
468 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
469 cmdarg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
470 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
471 "unlimited"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
472 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
473 cmdarg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
474 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
475 cmdarg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
476 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
477 "unlimited"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
478 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
479 "unlimited"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
480 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
481 cmdarg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
482 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
483 "unlimited"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
484 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
485 cmdarg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
486 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
487 cmdarg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
488 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
489 cmdarg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
490 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
491 cmdarg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
492 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
493 "unlimited"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
494 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
495 "unlimited"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
496 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
497 "unlimited"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
498 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
499 cmdarg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
500 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
501 "unlimited"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
502 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
503 "unlimited"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
504 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
505 cmdarg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
506 ))[0] - __s2[0]); if (__s1_len > 0
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
507 cmdarg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
508 ))[1] - __s2[1]); if (__s1_len > 1
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
509 cmdarg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
510 ))[2] - __s2[2]); if (__s1_len > 2
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( cmdarg ))[3] - __s2[3]);
0
511 cmdarg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( cmdarg ))[3] - __s2[3]);
0
512 ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
513 "unlimited"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
514 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
515 "unlimited"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
516 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
517 "unlimited"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
518 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
519 "unlimited"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
520 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
521 cmdarg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
522 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
523 cmdarg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
524 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
525 cmdarg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
526 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
527 cmdarg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
528 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
529 "unlimited"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
530 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
531 cmdarg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
532 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
533 "unlimited"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
534 ))[0] - __s2[0]); if (__s2_len > 0
__s2_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
535 "unlimited"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
536 ))[1] - __s2[1]); if (__s2_len > 1
__s2_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
537 "unlimited"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
538 ))[2] - __s2[2]); if (__s2_len > 2
__s2_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( "unlimited" ))[3] - __s2[3]);
0
539 "unlimited"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __result = (((const unsigned char *) (const char *) ( "unlimited" ))[3] - __s2[3]);
0
540 ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
541 cmdarg
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
542 ,
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
543 "unlimited"
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
544 )))); })
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
0
545 == 0
__extension__ ... )))); }) == 0Description
TRUEnever evaluated
FALSEnever evaluated
))
0
546 real_limit =
never executed: real_limit = ((__rlim_t) -1) ;
0
547 ((__rlim_t) -1)
never executed: real_limit = ((__rlim_t) -1) ;
0
548 ;
never executed: real_limit = ((__rlim_t) -1) ;
0
549 else if (all_digits (cmdarg)
all_digits (cmdarg)Description
TRUEevaluated 241 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-241
550 {-
551 limit = string_to_rlimtype (cmdarg);-
552 block_factor = (((
((limits[limin...factor) == -2)Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 231 times by 1 test
Evaluated by:
  • Self test
limits[limind].block_factor) == -2)
((limits[limin...factor) == -2)Description
TRUEevaluated 10 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 231 times by 1 test
Evaluated by:
  • Self test
? (posixly_correct
posixly_correctDescription
TRUEnever evaluated
FALSEevaluated 10 times by 1 test
Evaluated by:
  • Self test
? 512 : 1024) : (limits[limind].block_factor));
0-231
553 real_limit = limit * block_factor;-
554-
555 if ((
(real_limit / ...ctor) != limitDescription
TRUEnever evaluated
FALSEevaluated 241 times by 1 test
Evaluated by:
  • Self test
real_limit / block_factor) != limit
(real_limit / ...ctor) != limitDescription
TRUEnever evaluated
FALSEevaluated 241 times by 1 test
Evaluated by:
  • Self test
)
0-241
556 {-
557 sh_erange (cmdarg, -
558 dcgettext (((void *)0), -
559 "limit"-
560 , 5)-
561 );-
562 return
never executed: return (1);
(1);
never executed: return (1);
0
563 }-
564 }
executed 241 times by 1 test: end of block
Executed by:
  • Self test
241
565 else-
566 {-
567 sh_invalidnum (cmdarg);-
568 return
never executed: return (1);
(1);
never executed: return (1);
0
569 }-
570-
571 if (set_limit (limind, real_limit, mode) < 0
set_limit (lim...mit, mode) < 0Description
TRUEnever evaluated
FALSEevaluated 241 times by 1 test
Evaluated by:
  • Self test
)
0-241
572 {-
573 builtin_error (-
574 dcgettext (((void *)0), -
575 "%s: cannot modify limit: %s"-
576 , 5)-
577 , limits[limind].description,-
578 strerror (-
579 (*__errno_location ())-
580 ));-
581 return
never executed: return (1);
(1);
never executed: return (1);
0
582 }-
583-
584 return
executed 241 times by 1 test: return (0);
Executed by:
  • Self test
(0);
executed 241 times by 1 test: return (0);
Executed by:
  • Self test
241
585}-
586-
587static int-
588get_limit (ind, softlim, hardlim)-
589 int ind;-
590 rlim_t *softlim, *hardlim;-
591{-
592 rlim_t value;-
593-
594 struct rlimit limit;-
595-
596-
597 if (limits[ind].parameter >= 256
limits[ind].parameter >= 256Description
TRUEnever evaluated
FALSEevaluated 243 times by 1 test
Evaluated by:
  • Self test
)
0-243
598 {-
599 switch (limits[ind].parameter)-
600 {-
601 case
never executed: case RLIMIT_FSIZE :
never executed: case RLIMIT_FSIZE :
0
602 RLIMIT_FSIZE
never executed: case RLIMIT_FSIZE :
0
603 :
never executed: case RLIMIT_FSIZE :
0
604 if (filesize (&value) < 0
filesize (&value) < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
605 return
never executed: return -1;
-1;
never executed: return -1;
0
606 break;
never executed: break;
0
607 case
never executed: case 257:
257:
never executed: case 257:
0
608 if (pipesize (&value) < 0
pipesize (&value) < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
609 return
never executed: return -1;
-1;
never executed: return -1;
0
610 break;
never executed: break;
0
611 case
never executed: case RLIMIT_NOFILE :
never executed: case RLIMIT_NOFILE :
0
612 RLIMIT_NOFILE
never executed: case RLIMIT_NOFILE :
0
613 :
never executed: case RLIMIT_NOFILE :
0
614 value = (rlim_t)getdtablesize ();-
615 break;
never executed: break;
0
616 case
never executed: case RLIMIT_AS :
never executed: case RLIMIT_AS :
0
617 RLIMIT_AS
never executed: case RLIMIT_AS :
0
618 :
never executed: case RLIMIT_AS :
0
619 return
never executed: return (getmaxvm (softlim, hardlim));
(getmaxvm (softlim, hardlim));
never executed: return (getmaxvm (softlim, hardlim));
0
620 case
never executed: case __RLIMIT_NPROC :
never executed: case __RLIMIT_NPROC :
0
621 __RLIMIT_NPROC
never executed: case __RLIMIT_NPROC :
0
622 :
never executed: case __RLIMIT_NPROC :
0
623 if (getmaxuprc (&value) < 0
getmaxuprc (&value) < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
624 return
never executed: return -1;
-1;
never executed: return -1;
0
625 break;
never executed: break;
0
626 default
never executed: default:
:
never executed: default:
0
627 -
628 (*__errno_location ()) -
629 = -
630 22-
631 ;-
632 return
never executed: return -1;
-1;
never executed: return -1;
0
633 }-
634 *softlim = *hardlim = value;-
635 return
never executed: return (0);
(0);
never executed: return (0);
0
636 }-
637 else-
638 {-
639-
640 if (getrlimit (limits[ind].parameter, &limit) < 0
getrlimit (lim...r, &limit) < 0Description
TRUEnever evaluated
FALSEevaluated 243 times by 1 test
Evaluated by:
  • Self test
)
0-243
641 return
never executed: return -1;
-1;
never executed: return -1;
0
642 *softlim = limit.rlim_cur;-
643 *hardlim = limit.rlim_max;-
644 return
executed 243 times by 1 test: return 0;
Executed by:
  • Self test
0;
executed 243 times by 1 test: return 0;
Executed by:
  • Self test
243
645-
646-
647-
648-
649 }-
650}-
651-
652static int-
653set_limit (ind, newlim, mode)-
654 int ind;-
655 rlim_t newlim;-
656 int mode;-
657{-
658-
659 struct rlimit limit;-
660 rlim_t val;-
661-
662-
663 if (limits[ind].parameter >= 256
limits[ind].parameter >= 256Description
TRUEnever evaluated
FALSEevaluated 241 times by 1 test
Evaluated by:
  • Self test
)
0-241
664 switch (limits[ind].parameter)-
665 {-
666 case
never executed: case RLIMIT_FSIZE :
never executed: case RLIMIT_FSIZE :
0
667 RLIMIT_FSIZE
never executed: case RLIMIT_FSIZE :
0
668 :
never executed: case RLIMIT_FSIZE :
0
669-
670-
671-
672 -
673(*__errno_location ()) -
674 = -
675 22-
676 ;-
677 return
never executed: return -1;
-1;
never executed: return -1;
0
678-
679-
680 case
never executed: case RLIMIT_NOFILE :
never executed: case RLIMIT_NOFILE :
0
681 RLIMIT_NOFILE
never executed: case RLIMIT_NOFILE :
0
682 :
never executed: case RLIMIT_NOFILE :
0
683 case
never executed: case 257:
257:
never executed: case 257:
0
684 case
never executed: case RLIMIT_AS :
never executed: case RLIMIT_AS :
0
685 RLIMIT_AS
never executed: case RLIMIT_AS :
0
686 :
never executed: case RLIMIT_AS :
0
687 case
never executed: case __RLIMIT_NPROC :
never executed: case __RLIMIT_NPROC :
0
688 __RLIMIT_NPROC
never executed: case __RLIMIT_NPROC :
0
689 :
never executed: case __RLIMIT_NPROC :
0
690 default
never executed: default:
:
never executed: default:
0
691 -
692(*__errno_location ()) -
693 = -
694 22-
695 ;-
696 return
never executed: return -1;
-1;
never executed: return -1;
0
697 }-
698 else-
699 {-
700-
701 if (getrlimit (limits[ind].parameter, &limit) < 0
getrlimit (lim...r, &limit) < 0Description
TRUEnever evaluated
FALSEevaluated 241 times by 1 test
Evaluated by:
  • Self test
)
0-241
702 return
never executed: return -1;
-1;
never executed: return -1;
0
703-
704-
705-
706-
707 val = (current_user.euid != 0
current_user.euid != 0Description
TRUEevaluated 241 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
&& newlim ==
newlim == ((__rlim_t) -1)Description
TRUEnever evaluated
FALSEevaluated 241 times by 1 test
Evaluated by:
  • Self test
0-241
708 ((__rlim_t) -1)
newlim == ((__rlim_t) -1)Description
TRUEnever evaluated
FALSEevaluated 241 times by 1 test
Evaluated by:
  • Self test
0-241
709 &&-
710 (
(mode & 0x01) == 0Description
TRUEnever evaluated
FALSEnever evaluated
mode & 0x01) == 0
(mode & 0x01) == 0Description
TRUEnever evaluated
FALSEnever evaluated
&&
0
711 (
(limit.rlim_cu...imit.rlim_max)Description
TRUEnever evaluated
FALSEnever evaluated
limit.rlim_cur <= limit.rlim_max)
(limit.rlim_cu...imit.rlim_max)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
712 ? limit.rlim_max : newlim;-
713 if (mode & 0x02
mode & 0x02Description
TRUEevaluated 241 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-241
714 limit.rlim_cur = val;
executed 241 times by 1 test: limit.rlim_cur = val;
Executed by:
  • Self test
241
715 if (mode & 0x01
mode & 0x01Description
TRUEevaluated 241 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-241
716 limit.rlim_max = val;
executed 241 times by 1 test: limit.rlim_max = val;
Executed by:
  • Self test
241
717-
718 return
executed 241 times by 1 test: return (setrlimit (limits[ind].parameter, &limit));
Executed by:
  • Self test
(setrlimit (limits[ind].parameter, &limit));
executed 241 times by 1 test: return (setrlimit (limits[ind].parameter, &limit));
Executed by:
  • Self test
241
719-
720-
721-
722-
723 }-
724}-
725-
726static int-
727getmaxvm (softlim, hardlim)-
728 rlim_t *softlim, *hardlim;-
729{-
730-
731 struct rlimit datalim, stacklim;-
732-
733 if (getrlimit (
getrlimit ( RL... &datalim) < 0Description
TRUEnever evaluated
FALSEnever evaluated
0
734 RLIMIT_DATA
getrlimit ( RL... &datalim) < 0Description
TRUEnever evaluated
FALSEnever evaluated
0
735 , &datalim) < 0
getrlimit ( RL... &datalim) < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
736 return
never executed: return -1;
-1;
never executed: return -1;
0
737-
738 if (getrlimit (
getrlimit ( RL...&stacklim) < 0Description
TRUEnever evaluated
FALSEnever evaluated
0
739 RLIMIT_STACK
getrlimit ( RL...&stacklim) < 0Description
TRUEnever evaluated
FALSEnever evaluated
0
740 , &stacklim) < 0
getrlimit ( RL...&stacklim) < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
741 return
never executed: return -1;
-1;
never executed: return -1;
0
742-
743-
744 *softlim = (datalim.rlim_cur / 1024L) + (stacklim.rlim_cur / 1024L);-
745 *hardlim = (datalim.rlim_max / 1024L) + (stacklim.rlim_max / 1024L);-
746 return
never executed: return 0;
0;
never executed: return 0;
0
747-
748-
749-
750-
751}-
752-
753static int-
754filesize(valuep)-
755 rlim_t *valuep;-
756{-
757 -
758 (*__errno_location ()) -
759 = -
760 22-
761 ;-
762 return
never executed: return -1;
-1;
never executed: return -1;
0
763-
764}-
765-
766static int-
767pipesize (valuep)-
768 rlim_t *valuep;-
769{-
770-
771-
772 *valuep = (rlim_t) -
773 4096-
774 ;-
775 return
never executed: return 0;
0;
never executed: return 0;
0
776}-
777-
778static int-
779getmaxuprc (valuep)-
780 rlim_t *valuep;-
781{-
782 long maxchild;-
783-
784 maxchild = getmaxchild ();-
785 if (maxchild < 0
maxchild < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
786 {-
787 -
788 (*__errno_location ()) -
789 = -
790 22-
791 ;-
792 return
never executed: return -1;
-1;
never executed: return -1;
0
793 }-
794 else-
795 {-
796 *valuep = (rlim_t) maxchild;-
797 return
never executed: return 0;
0;
never executed: return 0;
0
798 }-
799}-
800-
801static void-
802print_all_limits (mode)-
803 int mode;-
804{-
805 register int i;-
806 rlim_t softlim, hardlim;-
807-
808 if (mode == 0
mode == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
809 mode |= 0x02;
never executed: mode |= 0x02;
0
810-
811 for (i = 0; limits[i].option > 0
limits[i].option > 0Description
TRUEnever evaluated
FALSEnever evaluated
; i++)
0
812 {-
813 if (get_limit (i, &softlim, &hardlim) == 0
get_limit (i, ...&hardlim) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
814 printone (i, (mode & 0x02) ? softlim : hardlim, 1);
never executed: printone (i, (mode & 0x02) ? softlim : hardlim, 1);
0
815 else if (-
816 (*
(*__errno_location ()) != 22Description
TRUEnever evaluated
FALSEnever evaluated
__errno_location ())
(*__errno_location ()) != 22Description
TRUEnever evaluated
FALSEnever evaluated
0
817 !=
(*__errno_location ()) != 22Description
TRUEnever evaluated
FALSEnever evaluated
0
818 22
(*__errno_location ()) != 22Description
TRUEnever evaluated
FALSEnever evaluated
0
819 )-
820 builtin_error ("%s: cannot get limit: %s", limits[i].description,
never executed: builtin_error ("%s: cannot get limit: %s", limits[i].description, strerror ( (*__errno_location ()) ));
0
821 strerror (
never executed: builtin_error ("%s: cannot get limit: %s", limits[i].description, strerror ( (*__errno_location ()) ));
0
822 (*__errno_location ())
never executed: builtin_error ("%s: cannot get limit: %s", limits[i].description, strerror ( (*__errno_location ()) ));
0
823 ));
never executed: builtin_error ("%s: cannot get limit: %s", limits[i].description, strerror ( (*__errno_location ()) ));
0
824 }
never executed: end of block
0
825}
never executed: end of block
0
826-
827static void-
828printone (limind, curlim, pdesc)-
829 int limind;-
830 rlim_t curlim;-
831 int pdesc;-
832{-
833 char unitstr[64];-
834 int factor;-
835-
836 factor = (((
((limits[limin...factor) == -2)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
limits[limind].block_factor) == -2)
((limits[limin...factor) == -2)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
? (posixly_correct
posixly_correctDescription
TRUEnever evaluated
FALSEnever evaluated
? 512 : 1024) : (limits[limind].block_factor));
0-2
837 if (pdesc
pdescDescription
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
)
0-2
838 {-
839 if (limits[limind].units
limits[limind].unitsDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
840 sprintf (unitstr, "(%s, -%c) ", limits[limind].units, limits[limind].option);
never executed: sprintf (unitstr, "(%s, -%c) ", limits[limind].units, limits[limind].option);
0
841 else-
842 sprintf (unitstr, "(-%c) ", limits[limind].option);
never executed: sprintf (unitstr, "(-%c) ", limits[limind].option);
0
843-
844 printf ("%-20s %16s", limits[limind].description, unitstr);-
845 }
never executed: end of block
0
846 if (curlim ==
curlim == ((__rlim_t) -1)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
0-2
847 ((__rlim_t) -1)
curlim == ((__rlim_t) -1)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
0-2
848 )-
849 puts ("unlimited");
never executed: puts ("unlimited");
0
850 else if (curlim ==
curlim == ((__rlim_t) -1)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
0-2
851 ((__rlim_t) -1)
curlim == ((__rlim_t) -1)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
0-2
852 )-
853 puts ("hard");
never executed: puts ("hard");
0
854 else if (curlim ==
curlim == ((__rlim_t) -1)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
0-2
855 ((__rlim_t) -1)
curlim == ((__rlim_t) -1)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • Self test
0-2
856 )-
857 puts ("soft");
never executed: puts ("soft");
0
858 else-
859 print_rlimtype ((curlim / factor), 1);
executed 2 times by 1 test: print_rlimtype ((curlim / factor), 1);
Executed by:
  • Self test
2
860}-
861static int-
862set_all_limits (mode, newlim)-
863 int mode;-
864 rlim_t newlim;-
865{-
866 register int i;-
867 int retval = 0;-
868-
869 if (newlim !=
newlim != ((__rlim_t) -1)Description
TRUEnever evaluated
FALSEnever evaluated
0
870 ((__rlim_t) -1)
newlim != ((__rlim_t) -1)Description
TRUEnever evaluated
FALSEnever evaluated
0
871 )-
872 {-
873 -
874 (*__errno_location ()) -
875 = -
876 22-
877 ;-
878 return
never executed: return -1;
-1;
never executed: return -1;
0
879 }-
880-
881 if (mode == 0
mode == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
882 mode = 0x02|0x01;
never executed: mode = 0x02|0x01;
0
883-
884 for (retval = i = 0; limits[i].option > 0
limits[i].option > 0Description
TRUEnever evaluated
FALSEnever evaluated
; i++)
0
885 if (set_limit (i, newlim, mode) < 0
set_limit (i, ...lim, mode) < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
886 {-
887 builtin_error (-
888 dcgettext (((void *)0), -
889 "%s: cannot modify limit: %s"-
890 , 5)-
891 , limits[i].description,-
892 strerror (-
893 (*__errno_location ())-
894 ));-
895 retval = 1;-
896 }
never executed: end of block
0
897 return
never executed: return retval;
retval;
never executed: return retval;
0
898}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.1.2