1
0
mirror of https://github.com/postgres/postgres.git synced 2025-07-30 11:03:19 +03:00

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
This commit is contained in:
Thomas Munro
2018-11-07 09:50:01 +13:00
parent b43df566b3
commit 3fd2a7932e
8 changed files with 168 additions and 0 deletions

View File

@ -1698,6 +1698,8 @@ AC_REPLACE_FUNCS(m4_normalize([
getrusage
inet_aton
mkdtemp
pread
pwrite
random
rint
srandom