line |
true |
false |
branch |
15
|
0 |
91 |
if ((buf = malloc(sizeof(*buf))) == NULL) { |
21
|
91 |
0 |
buf->size = factor? factor * B_BUFFER_BLOCK_SIZE: B_BUFFER_DEFAULT_FACTOR * B_BUFFER_BLOCK_SIZE; |
24
|
0 |
91 |
if ((buf->data = malloc(buf->size)) == NULL) { |
45
|
0 |
6628 |
if (buf == NULL) return 0; |
58
|
0 |
50 |
if (buf == NULL) return; |
63
|
50 |
0 |
if (fstat(fd, &st) == 0) { |
64
|
18 |
32 |
if (S_ISFIFO(st.st_mode)) { |
66
|
18 |
0 |
if (uname_ok != -1) { |
71
|
18 |
0 |
if (release && major && minor) { |
|
18 |
0 |
if (release && major && minor) { |
|
18 |
0 |
if (release && major && minor) { |
75
|
0 |
18 |
if (kernel_v >= 3 || (kernel_v == 2 && major_v == 6 && minor_v >= 31) ) { |
|
0 |
0 |
if (kernel_v >= 3 || (kernel_v == 2 && major_v == 6 && minor_v >= 31) ) { |
|
0 |
0 |
if (kernel_v >= 3 || (kernel_v == 2 && major_v == 6 && minor_v >= 31) ) { |
|
0 |
0 |
if (kernel_v >= 3 || (kernel_v == 2 && major_v == 6 && minor_v >= 31) ) { |
87
|
0 |
0 |
if (buf == NULL) return 0; |
93
|
0 |
45323 |
if (buf == NULL) return 0; |
99
|
0 |
137812 |
if (buf == NULL) return 0; |
105
|
85625 |
6275 |
if (size % B_BUFFER_BLOCK_SIZE == 0) { |
116
|
6275 |
0 |
if (buf == NULL || given == 0 || given % B_BUFFER_BLOCK_SIZE) { |
|
6275 |
0 |
if (buf == NULL || given == 0 || given % B_BUFFER_BLOCK_SIZE) { |
|
0 |
6275 |
if (buf == NULL || given == 0 || given % B_BUFFER_BLOCK_SIZE) { |
132
|
0 |
85625 |
if (buf == NULL) { |
137
|
0 |
85625 |
if (len == 0) return NULL; |
139
|
0 |
85625 |
if (buf->fd == 0) { |
148
|
1634 |
83991 |
if (b_buffer_full(buf)) { |
149
|
0 |
1634 |
if (b_buffer_flush(buf) < 0) { |
158
|
0 |
85625 |
if (padded_len > buf->unused) { |
177
|
85625 |
0 |
if (given) { |
184
|
0 |
0 |
if (given) { |
195
|
41390 |
0 |
if (buf == NULL || buf->data == NULL) { |
|
0 |
41390 |
if (buf == NULL || buf->data == NULL) { |
200
|
0 |
41390 |
if (buf->fd == 0) { |
205
|
0 |
41390 |
if (buf->size == 0) return 0; |
206
|
6 |
41384 |
if (buf->unused == buf->size) return 0; |
208
|
41384 |
41384 |
while ((off < buf->size) || (ret < 0 && errno == EINTR)) { |
|
0 |
41384 |
while ((off < buf->size) || (ret < 0 && errno == EINTR)) { |
|
0 |
0 |
while ((off < buf->size) || (ret < 0 && errno == EINTR)) { |
209
|
0 |
41384 |
if ((ret = write(buf->fd, buf->data + off, buf->size - off)) < 0) { |
210
|
0 |
0 |
if (errno != EINTR) |
213
|
0 |
41384 |
else if (!ret) { |
229
|
0 |
0 |
if (buf == NULL) return; |
234
|
0 |
0 |
if (buf->data == NULL) return; |
240
|
0 |
91 |
if (buf == NULL) return; |
242
|
91 |
0 |
if (buf->data) { |