#include <errno.h>
#include <stdbool.h>
+#include <syslog.h>
#include <unistd.h>
#include "job.h"
case JOB_WRITE:
nb = write(job->fd, job->jdata->obuf.data, job->jdata->obuf.len);
if (nb < 0) {
- job->error = errno != EINTR && errno != EAGAIN;
+ if ((job->error = errno != EINTR && errno != EAGAIN)) {
+ syslog(LOG_ERR, "unexpected problem on the socket: %m");
+ }
return;
}
case JOB_READ:
nb = buffer_read(&job->jdata->ibuf, job->fd, -1);
if (nb < 0) {
- job->error = errno != EINTR && errno != EAGAIN;
+ if ((job->error = errno != EINTR && errno != EAGAIN)) {
+ syslog(LOG_ERR, "unexpected problem on the socket: %m");
+ }
return;
}
if (nb == 0) {
+ syslog(LOG_ERR, "unexpected eof");
job->error = true;
return;
}