638 PgVFS *pgvfs = fd->ctx->vfs->instance; |
638 PgVFS *pgvfs = fd->ctx->vfs->instance; |
639 PgFile *pg = fd->data; |
639 PgFile *pg = fd->data; |
640 return lo_lseek64(pgvfs->connection, pg->fd, offset, whence); |
640 return lo_lseek64(pgvfs->connection, pg->fd, offset, whence); |
641 } |
641 } |
642 |
642 |
|
643 off_t pg_vfs_io_tell(SYS_FILE fd) { |
|
644 PgVFS *pgvfs = fd->ctx->vfs->instance; |
|
645 PgFile *pg = fd->data; |
|
646 return lo_tell64(pgvfs->connection, pg->fd); |
|
647 } |
|
648 |
643 void pg_vfs_io_close(SYS_FILE fd) { |
649 void pg_vfs_io_close(SYS_FILE fd) { |
644 pool_handle_t *pool = fd->ctx->pool; |
650 pool_handle_t *pool = fd->ctx->pool; |
645 PgFile *pg = fd->data; |
651 PgFile *pg = fd->data; |
646 |
652 |
647 if(pg->fd >= 0) { |
653 if(pg->fd >= 0) { |