Line | Source | Count |
1 | | - |
2 | | - |
3 | | - |
4 | | - |
5 | int | - |
6 | | - |
7 | rpl_pipe2 | - |
8 | (int fd[2], int flags) | - |
9 | { | - |
10 | | - |
11 | | - |
12 | | - |
13 | int tmp[2]; | - |
14 | tmp[0] = fd[0]; | - |
15 | tmp[1] = fd[1]; | - |
16 | | - |
17 | | - |
18 | | - |
19 | | - |
20 | | - |
21 | { | - |
22 | | - |
23 | static int have_pipe2_really; | - |
24 | if (have_pipe2_really >= 0TRUE | evaluated 3720 times by 1 test | FALSE | never evaluated |
) | 0-3720 |
25 | { | - |
26 | int result = pipe2 (fd, flags); | - |
27 | if (!(result < 0TRUE | never evaluated | FALSE | evaluated 3720 times by 1 test |
&& | 0-3720 |
28 | (*TRUE | never evaluated | FALSE | never evaluated |
__errno_location ()) TRUE | never evaluated | FALSE | never evaluated |
| 0 |
29 | == TRUE | never evaluated | FALSE | never evaluated |
| 0 |
30 | 38TRUE | never evaluated | FALSE | never evaluated |
| 0 |
31 | )) | - |
32 | { | - |
33 | have_pipe2_really = 1; | - |
34 | returnexecuted 3720 times by 1 test: return result; result;executed 3720 times by 1 test: return result; | 3720 |
35 | } | - |
36 | have_pipe2_really = -1; | - |
37 | } never executed: end of block | 0 |
38 | } | - |
39 | | - |
40 | | - |
41 | | - |
42 | if ((TRUE | never evaluated | FALSE | never evaluated |
flags & ~(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
43 | 02000000 TRUE | never evaluated | FALSE | never evaluated |
| 0 |
44 | | TRUE | never evaluated | FALSE | never evaluated |
| 0 |
45 | 04000 TRUE | never evaluated | FALSE | never evaluated |
| 0 |
46 | | TRUE | never evaluated | FALSE | never evaluated |
| 0 |
47 | 0 TRUE | never evaluated | FALSE | never evaluated |
| 0 |
48 | | TRUE | never evaluated | FALSE | never evaluated |
| 0 |
49 | 0TRUE | never evaluated | FALSE | never evaluated |
| 0 |
50 | )) != 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
51 | { | - |
52 | | - |
53 | (*__errno_location ()) | - |
54 | = | - |
55 | 22 | - |
56 | ; | - |
57 | return never executed: return -1; -1;never executed: return -1; | 0 |
58 | } | - |
59 | if (pipe (fd) < 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
60 | return never executed: return -1; -1;never executed: return -1; | 0 |
61 | | - |
62 | | - |
63 | | - |
64 | | - |
65 | | - |
66 | | - |
67 | | - |
68 | if (flags & TRUE | never evaluated | FALSE | never evaluated |
| 0 |
69 | 04000TRUE | never evaluated | FALSE | never evaluated |
| 0 |
70 | ) | - |
71 | { | - |
72 | int fcntl_flags; | - |
73 | | - |
74 | if ((TRUE | never evaluated | FALSE | never evaluated |
fcntl_flags = TRUE | never evaluated | FALSE | never evaluated |
| 0 |
75 | rpl_fcntl TRUE | never evaluated | FALSE | never evaluated |
| 0 |
76 | (fd[1], TRUE | never evaluated | FALSE | never evaluated |
| 0 |
77 | 3TRUE | never evaluated | FALSE | never evaluated |
| 0 |
78 | , 0)) < 0TRUE | never evaluated | FALSE | never evaluated |
| 0 |
79 | || | - |
80 | rpl_fcntl TRUE | never evaluated | FALSE | never evaluated |
| 0 |
81 | (fd[1], TRUE | never evaluated | FALSE | never evaluated |
| 0 |
82 | 4TRUE | never evaluated | FALSE | never evaluated |
| 0 |
83 | , fcntl_flags | TRUE | never evaluated | FALSE | never evaluated |
| 0 |
84 | 04000TRUE | never evaluated | FALSE | never evaluated |
| 0 |
85 | ) == -1TRUE | never evaluated | FALSE | never evaluated |
| 0 |
86 | || (TRUE | never evaluated | FALSE | never evaluated |
fcntl_flags = TRUE | never evaluated | FALSE | never evaluated |
| 0 |
87 | rpl_fcntl TRUE | never evaluated | FALSE | never evaluated |
| 0 |
88 | (fd[0], TRUE | never evaluated | FALSE | never evaluated |
| 0 |
89 | 3TRUE | never evaluated | FALSE | never evaluated |
| 0 |
90 | , 0)) < 0TRUE | never evaluated | FALSE | never evaluated |
| 0 |
91 | || | - |
92 | rpl_fcntl TRUE | never evaluated | FALSE | never evaluated |
| 0 |
93 | (fd[0], TRUE | never evaluated | FALSE | never evaluated |
| 0 |
94 | 4TRUE | never evaluated | FALSE | never evaluated |
| 0 |
95 | , fcntl_flags | TRUE | never evaluated | FALSE | never evaluated |
| 0 |
96 | 04000TRUE | never evaluated | FALSE | never evaluated |
| 0 |
97 | ) == -1TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
98 | goto never executed: goto fail; fail;never executed: goto fail; | 0 |
99 | } never executed: end of block | 0 |
100 | | - |
101 | if (flags & TRUE | never evaluated | FALSE | never evaluated |
| 0 |
102 | 02000000TRUE | never evaluated | FALSE | never evaluated |
| 0 |
103 | ) | - |
104 | { | - |
105 | int fcntl_flags; | - |
106 | | - |
107 | if ((TRUE | never evaluated | FALSE | never evaluated |
fcntl_flags = TRUE | never evaluated | FALSE | never evaluated |
| 0 |
108 | rpl_fcntl TRUE | never evaluated | FALSE | never evaluated |
| 0 |
109 | (fd[1], TRUE | never evaluated | FALSE | never evaluated |
| 0 |
110 | 1TRUE | never evaluated | FALSE | never evaluated |
| 0 |
111 | , 0)) < 0TRUE | never evaluated | FALSE | never evaluated |
| 0 |
112 | || | - |
113 | rpl_fcntl TRUE | never evaluated | FALSE | never evaluated |
| 0 |
114 | (fd[1], TRUE | never evaluated | FALSE | never evaluated |
| 0 |
115 | 2TRUE | never evaluated | FALSE | never evaluated |
| 0 |
116 | , fcntl_flags | TRUE | never evaluated | FALSE | never evaluated |
| 0 |
117 | 1TRUE | never evaluated | FALSE | never evaluated |
| 0 |
118 | ) == -1TRUE | never evaluated | FALSE | never evaluated |
| 0 |
119 | || (TRUE | never evaluated | FALSE | never evaluated |
fcntl_flags = TRUE | never evaluated | FALSE | never evaluated |
| 0 |
120 | rpl_fcntl TRUE | never evaluated | FALSE | never evaluated |
| 0 |
121 | (fd[0], TRUE | never evaluated | FALSE | never evaluated |
| 0 |
122 | 1TRUE | never evaluated | FALSE | never evaluated |
| 0 |
123 | , 0)) < 0TRUE | never evaluated | FALSE | never evaluated |
| 0 |
124 | || | - |
125 | rpl_fcntl TRUE | never evaluated | FALSE | never evaluated |
| 0 |
126 | (fd[0], TRUE | never evaluated | FALSE | never evaluated |
| 0 |
127 | 2TRUE | never evaluated | FALSE | never evaluated |
| 0 |
128 | , fcntl_flags | TRUE | never evaluated | FALSE | never evaluated |
| 0 |
129 | 1TRUE | never evaluated | FALSE | never evaluated |
| 0 |
130 | ) == -1TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
131 | goto never executed: goto fail; fail;never executed: goto fail; | 0 |
132 | } never executed: end of block | 0 |
133 | return never executed: return 0; 0;never executed: return 0; | 0 |
134 | | - |
135 | | - |
136 | | - |
137 | | - |
138 | | - |
139 | fail: | - |
140 | { | - |
141 | int saved_errno = | - |
142 | (*__errno_location ()) | - |
143 | ; | - |
144 | close (fd[0]); | - |
145 | close (fd[1]); | - |
146 | fd[0] = tmp[0]; | - |
147 | fd[1] = tmp[1]; | - |
148 | | - |
149 | (*__errno_location ()) | - |
150 | = saved_errno; | - |
151 | return never executed: return -1; -1;never executed: return -1; | 0 |
152 | } | - |
153 | | - |
154 | } | - |
| | |