OpenCoverage

fmtulong.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/bash/src/lib/sh/fmtulong.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8-
9-
10-
11-
12-
13-
14-
15-
16-
17-
18-
19-
20char *-
21fmtulong (ui, base, buf, len, flags)-
22 unsigned long ui;-
23 int base;-
24 char *buf;-
25 size_t len;-
26 int flags;-
27{-
28 char *p;-
29 int sign;-
30 long si;-
31-
32 if (base == 0
base == 0Description
TRUEnever evaluated
FALSEevaluated 95950340 times by 1 test
Evaluated by:
  • Self test
)
0-95950340
33 base = 10;
never executed: base = 10;
0
34-
35 if (base < 2
base < 2Description
TRUEnever evaluated
FALSEevaluated 95950340 times by 1 test
Evaluated by:
  • Self test
|| base > 64
base > 64Description
TRUEnever evaluated
FALSEevaluated 95950340 times by 1 test
Evaluated by:
  • Self test
)
0-95950340
36 {-
37-
38-
39 -
40 __builtin_strncpy (-
41 buf-
42 , dcgettext (((void *)0), -
43 "invalid base"-
44 , 5), -
45 len - 1-
46 )-
47 ;-
48 buf[len-1] = '\0';-
49 -
50 (*__errno_location ()) -
51 = -
52 22-
53 ;-
54 return
never executed: return (p = buf);
(p = buf);
never executed: return (p = buf);
0
55-
56-
57-
58 }-
59-
60 sign = 0;-
61 if ((
(flags & 0x08) == 0Description
TRUEevaluated 95948465 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1875 times by 1 test
Evaluated by:
  • Self test
flags & 0x08) == 0
(flags & 0x08) == 0Description
TRUEevaluated 95948465 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1875 times by 1 test
Evaluated by:
  • Self test
&& (
(long)ui < 0Description
TRUEevaluated 1267 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95947198 times by 1 test
Evaluated by:
  • Self test
long)ui < 0
(long)ui < 0Description
TRUEevaluated 1267 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95947198 times by 1 test
Evaluated by:
  • Self test
)
1267-95948465
62 {-
63 ui = -ui;-
64 sign = '-';-
65 }
executed 1267 times by 1 test: end of block
Executed by:
  • Self test
1267
66-
67 p = buf + len - 2;-
68 p[1] = '\0';-
69-
70-
71 switch (base)-
72 {-
73 case
executed 95948927 times by 1 test: case 10:
Executed by:
  • Self test
10:
executed 95948927 times by 1 test: case 10:
Executed by:
  • Self test
95948927
74 if (ui < 10
ui < 10Description
TRUEevaluated 86453891 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 9495036 times by 1 test
Evaluated by:
  • Self test
)
9495036-86453891
75 {-
76 *p-- = ((ui) + '0');-
77 break;
executed 86453891 times by 1 test: break;
Executed by:
  • Self test
86453891
78 }-
79-
80-
81 if ((
(long)ui < 0Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 9495024 times by 1 test
Evaluated by:
  • Self test
long)ui < 0
(long)ui < 0Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 9495024 times by 1 test
Evaluated by:
  • Self test
)
12-9495024
82 {-
83 *p-- = ((ui % 10) + '0');-
84 si = ui / 10;-
85 }
executed 12 times by 1 test: end of block
Executed by:
  • Self test
12
86 else-
87 si = ui;
executed 9495024 times by 1 test: si = ui;
Executed by:
  • Self test
9495024
88 do-
89 *
executed 32688266 times by 1 test: *p-- = ((si % 10) + '0');
Executed by:
  • Self test
p-- = ((si % 10) + '0');
executed 32688266 times by 1 test: *p-- = ((si % 10) + '0');
Executed by:
  • Self test
32688266
90 while (si /= 10
si /= 10Description
TRUEevaluated 23193230 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 9495036 times by 1 test
Evaluated by:
  • Self test
);
9495036-23193230
91 break;
executed 9495036 times by 1 test: break;
Executed by:
  • Self test
9495036
92-
93 case
executed 14 times by 1 test: case 8:
Executed by:
  • Self test
8:
executed 14 times by 1 test: case 8:
Executed by:
  • Self test
14
94 do-
95 *
executed 38 times by 1 test: *p-- = ((ui & 7) + '0');
Executed by:
  • Self test
p-- = ((ui & 7) + '0');
executed 38 times by 1 test: *p-- = ((ui & 7) + '0');
Executed by:
  • Self test
38
96 while (ui >>= 3
ui >>= 3Description
TRUEevaluated 24 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 14 times by 1 test
Evaluated by:
  • Self test
);
14-24
97 break;
executed 14 times by 1 test: break;
Executed by:
  • Self test
14
98-
99 case
executed 1399 times by 1 test: case 16:
Executed by:
  • Self test
16:
executed 1399 times by 1 test: case 16:
Executed by:
  • Self test
1399
100 do-
101 *
executed 3498 times by 1 test: *p-- = (flags & 0x04) ? "0123456789ABCDEF"[ui & 15] : "0123456789abcdef"[ui & 15];
Executed by:
  • Self test
p-- = (
(flags & 0x04)Description
TRUEevaluated 20 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3478 times by 1 test
Evaluated by:
  • Self test
flags & 0x04)
(flags & 0x04)Description
TRUEevaluated 20 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 3478 times by 1 test
Evaluated by:
  • Self test
? "0123456789ABCDEF"[ui & 15] : "0123456789abcdef"[ui & 15];
executed 3498 times by 1 test: *p-- = (flags & 0x04) ? "0123456789ABCDEF"[ui & 15] : "0123456789abcdef"[ui & 15];
Executed by:
  • Self test
20-3498
102 while (ui >>= 4
ui >>= 4Description
TRUEevaluated 2099 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 1399 times by 1 test
Evaluated by:
  • Self test
);
1399-2099
103 break;
executed 1399 times by 1 test: break;
Executed by:
  • Self test
1399
104-
105 case
never executed: case 2:
2:
never executed: case 2:
0
106 do-
107 *
never executed: *p-- = ((ui & 1) + '0');
p-- = ((ui & 1) + '0');
never executed: *p-- = ((ui & 1) + '0');
0
108 while (ui >>= 1
ui >>= 1Description
TRUEnever evaluated
FALSEnever evaluated
);
0
109 break;
never executed: break;
0
110-
111 default
never executed: default:
:
never executed: default:
0
112 do-
113 *
never executed: *p-- = ((ui % base) < 10) ? (ui % base) + '0' : (((ui % base) < 36) ? (ui % base) - 10 + 'a' : (((ui % base) < 62) ? (ui % base) - 36 + 'A' : (((ui % base) == 62) ? '@' : '_')));
p-- = ((
((ui % base) < 10)Description
TRUEnever evaluated
FALSEnever evaluated
ui % base) < 10)
((ui % base) < 10)Description
TRUEnever evaluated
FALSEnever evaluated
? (ui % base) + '0' : (((
((ui % base) < 36)Description
TRUEnever evaluated
FALSEnever evaluated
ui % base) < 36)
((ui % base) < 36)Description
TRUEnever evaluated
FALSEnever evaluated
? (ui % base) - 10 + 'a' : (((
((ui % base) < 62)Description
TRUEnever evaluated
FALSEnever evaluated
ui % base) < 62)
((ui % base) < 62)Description
TRUEnever evaluated
FALSEnever evaluated
? (ui % base) - 36 + 'A' : (((
((ui % base) == 62)Description
TRUEnever evaluated
FALSEnever evaluated
ui % base) == 62)
((ui % base) == 62)Description
TRUEnever evaluated
FALSEnever evaluated
? '@' : '_')));
never executed: *p-- = ((ui % base) < 10) ? (ui % base) + '0' : (((ui % base) < 36) ? (ui % base) - 10 + 'a' : (((ui % base) < 62) ? (ui % base) - 36 + 'A' : (((ui % base) == 62) ? '@' : '_')));
0
114 while (ui /= base
ui /= baseDescription
TRUEnever evaluated
FALSEnever evaluated
);
0
115 break;
never executed: break;
0
116 }-
117-
118 if ((
(flags & 0x01)Description
TRUEnever evaluated
FALSEevaluated 95950340 times by 1 test
Evaluated by:
  • Self test
flags & 0x01)
(flags & 0x01)Description
TRUEnever evaluated
FALSEevaluated 95950340 times by 1 test
Evaluated by:
  • Self test
&& (base == 8
base == 8Description
TRUEnever evaluated
FALSEnever evaluated
|| base == 16
base == 16Description
TRUEnever evaluated
FALSEnever evaluated
))
0-95950340
119 {-
120 if (base == 16
base == 16Description
TRUEnever evaluated
FALSEnever evaluated
)
0
121 {-
122 *p-- = (
(flags & 0x04)Description
TRUEnever evaluated
FALSEnever evaluated
flags & 0x04)
(flags & 0x04)Description
TRUEnever evaluated
FALSEnever evaluated
? 'X' : 'x';
0
123 *p-- = '0';-
124 }
never executed: end of block
0
125 else if (p[1] != '0'
p[1] != '0'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
126 *
never executed: *p-- = '0';
p-- = '0';
never executed: *p-- = '0';
0
127 }
never executed: end of block
0
128 else if ((
(flags & 0x02)Description
TRUEnever evaluated
FALSEevaluated 95950340 times by 1 test
Evaluated by:
  • Self test
flags & 0x02)
(flags & 0x02)Description
TRUEnever evaluated
FALSEevaluated 95950340 times by 1 test
Evaluated by:
  • Self test
&& base != 10
base != 10Description
TRUEnever evaluated
FALSEnever evaluated
)
0-95950340
129 {-
130 *p-- = '#';-
131 *p-- = ((base % 10) + '0');-
132 if (base > 10
base > 10Description
TRUEnever evaluated
FALSEnever evaluated
)
0
133 *
never executed: *p-- = ((base / 10) + '0');
p-- = ((base / 10) + '0');
never executed: *p-- = ((base / 10) + '0');
0
134 }
never executed: end of block
0
135-
136 if (sign
signDescription
TRUEevaluated 1267 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 95949073 times by 1 test
Evaluated by:
  • Self test
)
1267-95949073
137 *
executed 1267 times by 1 test: *p-- = '-';
Executed by:
  • Self test
p-- = '-';
executed 1267 times by 1 test: *p-- = '-';
Executed by:
  • Self test
1267
138-
139 return
executed 95950340 times by 1 test: return (p + 1);
Executed by:
  • Self test
(p + 1);
executed 95950340 times by 1 test: return (p + 1);
Executed by:
  • Self test
95950340
140}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.1.2