static void debug_file_log(int msg_level,
const char *msg, const char *msg_no_nl)
{
+ ssize_t ret;
+
check_log_size();
- write(state.fd, msg, strlen(msg));
+ do {
+ ret = write(state.fd, msg, strlen(msg));
+ } while (ret == -1 && errno == EINTR);
}
#ifdef WITH_SYSLOG
case DEBUG_DEFAULT_STDOUT:
case DEBUG_DEFAULT_STDERR:
if (state.fd > 0) {
- write(state.fd, msg, strlen(msg));
+ ssize_t ret;
+ do {
+ ret = write(state.fd, msg, strlen(msg));
+ } while (ret == -1 && errno == EINTR);
}
break;
case DEBUG_FILE: