maxlen = LOG_BUF_SIZE - proc->log_buf_ofs;
read_len = len = read(fd->fd, buf, maxlen);
if (len < 0) {
- if (errno == EAGAIN)
+ if (errno == EINTR)
goto retry;
goto out;
}
if (buf > proc->log_buf && len > 0)
- memmove(buf, proc->log_buf, len);
+ memmove(proc->log_buf, buf, len);
if (len == LOG_BUF_SIZE) {
if (!proc->log_overflow) {
if (!proc->uloop.pending)
return;
- kill(proc->uloop.pid, SIGTERM);
+ kill(proc->uloop.pid, SIGKILL);
netifd_delete_process(proc);
}