int logger_write_r()

in plugin/server_audit/file_logger.cc [189:207]


int logger_write_r(LOGGER_HANDLE *log, bool allow_rotations,
                          const char *buffer, size_t size)
{
  int result;

  flogger_mutex_lock(log);
  if (allow_rotations && logger_time_to_rotate(log) && do_rotate(log))
  {
    result= -1;
    errno= my_errno();
    goto exit; /* Log rotation needed but failed */
  }

  result= (int)my_write(log->file, (const uchar *)buffer, size, MYF(0));

exit:
  flogger_mutex_unlock(log);
  return result;
}