]> granicus.if.org Git - postgresql/commit
Provide pg_pread() and pg_pwrite() for random I/O.
authorThomas Munro <tmunro@postgresql.org>
Tue, 6 Nov 2018 20:50:01 +0000 (09:50 +1300)
committerThomas Munro <tmunro@postgresql.org>
Tue, 6 Nov 2018 20:50:01 +0000 (09:50 +1300)
commit3fd2a7932ef0708dda57369bb20c0499d905cc82
treee88ac8da2265607cfdc4fc3fbae46b2a96f3010a
parentb43df566b372650a9b9e2a0dd9e695c1f16da14f
Provide pg_pread() and pg_pwrite() for random I/O.

Forward to POSIX pread() and pwrite(), or emulate them if unavailable.
The emulation is not perfect as the file position is changed, so
we'll put pg_ prefixes on the names to minimize the risk of confusion
in future patches that might inadvertently try to mix pread() and read()
on the same file descriptor.

Author: Thomas Munro
Reviewed-by: Tom Lane, Jesper Pedersen
Discussion: https://postgr.es/m/CAEepm=02rapCpPR3ZGF2vW=SBHSdFYO_bz_f-wwWJonmA3APgw@mail.gmail.com
configure
configure.in
src/include/pg_config.h.in
src/include/pg_config.h.win32
src/include/port.h
src/port/pread.c [new file with mode: 0644]
src/port/pwrite.c [new file with mode: 0644]
src/tools/msvc/Mkvcbuild.pm