1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

io.c (rb_io_advise): AIX currently does not support a 32-bit call to

posix_fadvise() if _LARGE_FILES is defined. Patch by Rei Odaira.
[ruby-core:62968] [Bug #9914]


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46382 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
kanemoto 2014-06-08 14:39:27 +00:00
parent bcc2c89eb5
commit 1c0b507b79
2 changed files with 10 additions and 1 deletions

View file

@ -1,3 +1,9 @@
Sun Jun 8 23:28:00 2014 <kanemoto@ruby-lang.org>
* io.c (rb_io_advise): AIX currently does not support a 32-bit call to
posix_fadvise() if _LARGE_FILES is defined. Patch by Rei Odaira.
[ruby-core:62968] [Bug #9914]
Sun Jun 8 04:52:40 2014 Jun Hiroe <Jun.Hiroe@gmail.com>
* string.c (rb_str_slice_bang): [DOC] update return value against

5
io.c
View file

@ -8591,7 +8591,10 @@ rb_io_advise(int argc, VALUE *argv, VALUE io)
off = NIL_P(offset) ? 0 : NUM2OFFT(offset);
l = NIL_P(len) ? 0 : NUM2OFFT(len);
#ifdef HAVE_POSIX_FADVISE
/* AIX currently does not support a 32-bit call to posix_fadvise()
* if _LARGE_FILES is defined.
*/
#if defined(HAVE_POSIX_FADVISE) && !(defined(_AIX) && defined(_LARGE_FILES) && !defined(_ARCH_PPC64))
return do_io_advise(fptr, advice, off, l);
#else
((void)off, (void)l); /* Ignore all hint */