# HG changeset patch # User Olaf Wintermann # Date 1650187354 -7200 # Node ID 0f46b645aea4c458c48c533b904124ba7bfde760 # Parent efc10acf539f37770128eaea3696b2121c0097f9 add pg_vfs_io_tell diff -r efc10acf539f -r 0f46b645aea4 src/server/plugins/postgresql/vfs.c --- a/src/server/plugins/postgresql/vfs.c Sun Apr 17 11:19:13 2022 +0200 +++ b/src/server/plugins/postgresql/vfs.c Sun Apr 17 11:22:34 2022 +0200 @@ -640,6 +640,12 @@ return lo_lseek64(pgvfs->connection, pg->fd, offset, whence); } +off_t pg_vfs_io_tell(SYS_FILE fd) { + PgVFS *pgvfs = fd->ctx->vfs->instance; + PgFile *pg = fd->data; + return lo_tell64(pgvfs->connection, pg->fd); +} + void pg_vfs_io_close(SYS_FILE fd) { pool_handle_t *pool = fd->ctx->pool; PgFile *pg = fd->data; diff -r efc10acf539f -r 0f46b645aea4 src/server/plugins/postgresql/vfs.h --- a/src/server/plugins/postgresql/vfs.h Sun Apr 17 11:19:13 2022 +0200 +++ b/src/server/plugins/postgresql/vfs.h Sun Apr 17 11:22:34 2022 +0200 @@ -116,6 +116,7 @@ ssize_t pg_vfs_io_pread(SYS_FILE fd, void *buf, size_t nbyte, off_t offset); ssize_t pg_vfs_io_pwrite(SYS_FILE fd, const void *buf, size_t nbyte, off_t offset); off_t pg_vfs_io_seek(SYS_FILE fd, off_t offset, int whence); +off_t pg_vfs_io_tell(SYS_FILE fd); void pg_vfs_io_close(SYS_FILE fd);