Project

General

Profile

« Previous | Next » 

Revision 8109114b

Added by nobu (Nobuyoshi Nakada) about 7 years ago

Add IO#pread and IO#pwrite methods

These methods are useful for safe/concurrent file I/O in
multi-thread/process environments and also fairly standard
nowadays especially in systems supporting pthreads.

Based on patches by Avseyev at
[ruby-core:79290]. [Feature #4532]

  • configure.in: check for pwrite(2). pread() is already used
    internally for IO.copy_stream.

  • io.c: implement wrappers for pread(2) and pwrite(2) and expose
    them in IO.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@58240 b2dd03c8-39d4-4d8f-98ff-823fe69b080e