if ((bytes = recv(nl->fd, nl->buffer, nl->buffer_length, block ? 0 : MSG_DONTWAIT)) < 0) {
if (errno == EAGAIN || errno == EINTR)
- return 1;
+ return 0;
avahi_log_error(__FILE__": recv() failed: %s", strerror(errno));
- return 0;
+ return -1;
}
break;
for (; bytes > 0; p = NLMSG_NEXT(p, bytes)) {
if (!NLMSG_OK(p, (size_t) bytes)) {
avahi_log_warn(__FILE__": packet truncated");
- return 0;
+ return -1;
}
nl->callback(nl, p, nl->userdata);
m->nlmsg_flags |= NLM_F_ACK;
if (send(nl->fd, m, m->nlmsg_len, 0) < 0) {
- avahi_log_error(__FILE__": send(): %s\n", strerror(errno));
+ avahi_log_error(__FILE__": send(): %s", strerror(errno));
return -1;
}