initctl.c | initctl.c | |||
---|---|---|---|---|
skipping to change at line 221 | skipping to change at line 221 | |||
errno = EIO; | errno = EIO; | |||
l = read(f->fd, | l = read(f->fd, | |||
((uint8_t*) &f->buffer) + f->bytes_read, | ((uint8_t*) &f->buffer) + f->bytes_read, | |||
sizeof(f->buffer) - f->bytes_read); | sizeof(f->buffer) - f->bytes_read); | |||
if (l <= 0) { | if (l <= 0) { | |||
if (errno == EAGAIN) | if (errno == EAGAIN) | |||
return 0; | return 0; | |||
log_warning("Failed to read from fifo: %m"); | log_warning("Failed to read from fifo: %m"); | |||
return -1; | return -errno; | |||
} | } | |||
f->bytes_read += l; | f->bytes_read += l; | |||
assert(f->bytes_read <= sizeof(f->buffer)); | assert(f->bytes_read <= sizeof(f->buffer)); | |||
if (f->bytes_read == sizeof(f->buffer)) { | if (f->bytes_read == sizeof(f->buffer)) { | |||
request_process(f->server, &f->buffer); | request_process(f->server, &f->buffer); | |||
f->bytes_read = 0; | f->bytes_read = 0; | |||
} | } | |||
End of changes. 1 change blocks. | ||||
1 lines changed or deleted | 1 lines changed or added | |||
This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |