/* HAVE_POSIX_FADVISE alone isn't enough for CentOS 4.9 */
#if defined(HAVE_POSIX_FADVISE) && defined(POSIX_FADV_WILLNEED)
- if (posix_fadvise(file->fd, 0, length, POSIX_FADV_WILLNEED) < 0) {
+ if ((errno = posix_fadvise(file->fd, 0, (off_t)length, POSIX_FADV_WILLNEED)) != 0) {
e_error(_file->event, "posix_fadvise(%s) failed: %m", file->full_path);
return TRUE;
}
if ((mail->data.access_part & (READ_BODY | PARSE_BODY)) != 0)
len = 0;
else
- len = MAIL_READ_HDR_BLOCK_SIZE;
- if (posix_fadvise(fd, 0, len, POSIX_FADV_WILLNEED) < 0) {
+ len = (off_t)MAIL_READ_HDR_BLOCK_SIZE;
+ if ((errno = posix_fadvise(fd, 0, len, POSIX_FADV_WILLNEED)) != 0) {
e_error(mail_event(_mail),
"posix_fadvise(%s) failed: %m",
i_stream_get_name(mail->data.stream));