OpenCoverage

zmapfd.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/bash/src/lib/sh/zmapfd.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8-
9-
10-
11-
12extern ssize_t zread (int, char *, size_t);-
13-
14-
15-
16int-
17zmapfd (fd, ostr, fn)-
18 int fd;-
19 char **ostr;-
20 char *fn;-
21{-
22 ssize_t nr;-
23 int rval;-
24 char lbuf[128];-
25 char *result;-
26 int rsize, rind;-
27-
28 rval = 0;-
29 result = (char *)sh_xmalloc((rsize = 64), "zmapfd.c", 56);-
30 rind = 0;-
31-
32 while (1)-
33 {-
34 nr = zread (fd, lbuf, sizeof (lbuf));-
35 if (nr == 0
nr == 0Description
TRUEevaluated 20 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
)
6-20
36 {-
37 rval = rind;-
38 break;
executed 20 times by 1 test: break;
Executed by:
  • Self test
20
39 }-
40 else if (nr < 0
nr < 0Description
TRUEnever evaluated
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
)
0-6
41 {-
42 sh_xfree((result), "zmapfd.c", 69);-
43 if (ostr
ostrDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
44 *
never executed: *ostr = (char *) ((void *)0) ;
ostr = (char *)
never executed: *ostr = (char *) ((void *)0) ;
0
45 ((void *)0)
never executed: *ostr = (char *) ((void *)0) ;
0
46 ;
never executed: *ostr = (char *) ((void *)0) ;
0
47 return
never executed: return -1;
-1;
never executed: return -1;
0
48 }-
49-
50 do { if ((
(rind) + (nr) >= rsizeDescription
TRUEnever evaluated
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
rind) + (nr) >= rsize
(rind) + (nr) >= rsizeDescription
TRUEnever evaluated
FALSEevaluated 6 times by 1 test
Evaluated by:
  • Self test
) { while ((
(rind) + (nr) >= rsizeDescription
TRUEnever evaluated
FALSEnever evaluated
rind) + (nr) >= rsize
(rind) + (nr) >= rsizeDescription
TRUEnever evaluated
FALSEnever evaluated
) rsize += (128);
never executed: rsize += (128);
result = sh_xrealloc((result), (rsize), "zmapfd.c", 75); }
never executed: end of block
} while (0);
0-6
51 memcpy (result+rind, lbuf, nr);-
52 rind += nr;-
53 }
executed 6 times by 1 test: end of block
Executed by:
  • Self test
6
54-
55 do { if ((
(rind) + (1) >= rsizeDescription
TRUEnever evaluated
FALSEevaluated 20 times by 1 test
Evaluated by:
  • Self test
rind) + (1) >= rsize
(rind) + (1) >= rsizeDescription
TRUEnever evaluated
FALSEevaluated 20 times by 1 test
Evaluated by:
  • Self test
) { while ((
(rind) + (1) >= rsizeDescription
TRUEnever evaluated
FALSEnever evaluated
rind) + (1) >= rsize
(rind) + (1) >= rsizeDescription
TRUEnever evaluated
FALSEnever evaluated
) rsize += (128);
never executed: rsize += (128);
result = sh_xrealloc((result), (rsize), "zmapfd.c", 80); }
never executed: end of block
} while (0);
0-20
56 result[rind] = '\0';-
57-
58 if (ostr
ostrDescription
TRUEevaluated 20 times by 1 test
Evaluated by:
  • Self test
FALSEnever evaluated
)
0-20
59 *
executed 20 times by 1 test: *ostr = result;
Executed by:
  • Self test
ostr = result;
executed 20 times by 1 test: *ostr = result;
Executed by:
  • Self test
20
60 else-
61 sh_xfree((result), "zmapfd.c", 86);
never executed: sh_xfree((result), "zmapfd.c", 86);
0
62-
63 return
executed 20 times by 1 test: return rval;
Executed by:
  • Self test
rval;
executed 20 times by 1 test: return rval;
Executed by:
  • Self test
20
64}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.1.2