| 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) { |