PostgreSQL Source Code git master
f_smgr Struct Reference

Data Fields

void(* smgr_init )(void)
 
void(* smgr_shutdown )(void)
 
void(* smgr_open )(SMgrRelation reln)
 
void(* smgr_close )(SMgrRelation reln, ForkNumber forknum)
 
void(* smgr_create )(SMgrRelation reln, ForkNumber forknum, bool isRedo)
 
bool(* smgr_exists )(SMgrRelation reln, ForkNumber forknum)
 
void(* smgr_unlink )(RelFileLocatorBackend rlocator, ForkNumber forknum, bool isRedo)
 
void(* smgr_extend )(SMgrRelation reln, ForkNumber forknum, BlockNumber blocknum, const void *buffer, bool skipFsync)
 
void(* smgr_zeroextend )(SMgrRelation reln, ForkNumber forknum, BlockNumber blocknum, int nblocks, bool skipFsync)
 
bool(* smgr_prefetch )(SMgrRelation reln, ForkNumber forknum, BlockNumber blocknum, int nblocks)
 
uint32(* smgr_maxcombine )(SMgrRelation reln, ForkNumber forknum, BlockNumber blocknum)
 
void(* smgr_readv )(SMgrRelation reln, ForkNumber forknum, BlockNumber blocknum, void **buffers, BlockNumber nblocks)
 
void(* smgr_startreadv )(PgAioHandle *ioh, SMgrRelation reln, ForkNumber forknum, BlockNumber blocknum, void **buffers, BlockNumber nblocks)
 
void(* smgr_writev )(SMgrRelation reln, ForkNumber forknum, BlockNumber blocknum, const void **buffers, BlockNumber nblocks, bool skipFsync)
 
void(* smgr_writeback )(SMgrRelation reln, ForkNumber forknum, BlockNumber blocknum, BlockNumber nblocks)
 
BlockNumber(* smgr_nblocks )(SMgrRelation reln, ForkNumber forknum)
 
void(* smgr_truncate )(SMgrRelation reln, ForkNumber forknum, BlockNumber old_blocks, BlockNumber nblocks)
 
void(* smgr_immedsync )(SMgrRelation reln, ForkNumber forknum)
 
void(* smgr_registersync )(SMgrRelation reln, ForkNumber forknum)
 
int(* smgr_fd )(SMgrRelation reln, ForkNumber forknum, BlockNumber blocknum, uint32 *off)
 

Detailed Description

Definition at line 88 of file smgr.c.

Field Documentation

◆ smgr_close

void(* f_smgr::smgr_close) (SMgrRelation reln, ForkNumber forknum)

Definition at line 93 of file smgr.c.

Referenced by smgrdestroy(), and smgrrelease().

◆ smgr_create

void(* f_smgr::smgr_create) (SMgrRelation reln, ForkNumber forknum, bool isRedo)

Definition at line 94 of file smgr.c.

Referenced by smgrcreate().

◆ smgr_exists

bool(* f_smgr::smgr_exists) (SMgrRelation reln, ForkNumber forknum)

Definition at line 96 of file smgr.c.

Referenced by smgrexists().

◆ smgr_extend

void(* f_smgr::smgr_extend) (SMgrRelation reln, ForkNumber forknum, BlockNumber blocknum, const void *buffer, bool skipFsync)

Definition at line 99 of file smgr.c.

Referenced by smgrextend().

◆ smgr_fd

int(* f_smgr::smgr_fd) (SMgrRelation reln, ForkNumber forknum, BlockNumber blocknum, uint32 *off)

Definition at line 125 of file smgr.c.

Referenced by smgrfd().

◆ smgr_immedsync

void(* f_smgr::smgr_immedsync) (SMgrRelation reln, ForkNumber forknum)

Definition at line 123 of file smgr.c.

Referenced by smgrdosyncall(), and smgrimmedsync().

◆ smgr_init

void(* f_smgr::smgr_init) (void)

Definition at line 90 of file smgr.c.

Referenced by smgrinit().

◆ smgr_maxcombine

uint32(* f_smgr::smgr_maxcombine) (SMgrRelation reln, ForkNumber forknum, BlockNumber blocknum)

Definition at line 105 of file smgr.c.

Referenced by smgrmaxcombine().

◆ smgr_nblocks

BlockNumber(* f_smgr::smgr_nblocks) (SMgrRelation reln, ForkNumber forknum)

Definition at line 120 of file smgr.c.

Referenced by smgrnblocks().

◆ smgr_open

void(* f_smgr::smgr_open) (SMgrRelation reln)

Definition at line 92 of file smgr.c.

Referenced by smgropen().

◆ smgr_prefetch

bool(* f_smgr::smgr_prefetch) (SMgrRelation reln, ForkNumber forknum, BlockNumber blocknum, int nblocks)

Definition at line 103 of file smgr.c.

Referenced by smgrprefetch().

◆ smgr_readv

void(* f_smgr::smgr_readv) (SMgrRelation reln, ForkNumber forknum, BlockNumber blocknum, void **buffers, BlockNumber nblocks)

Definition at line 107 of file smgr.c.

Referenced by smgrreadv().

◆ smgr_registersync

void(* f_smgr::smgr_registersync) (SMgrRelation reln, ForkNumber forknum)

Definition at line 124 of file smgr.c.

Referenced by smgrregistersync().

◆ smgr_shutdown

void(* f_smgr::smgr_shutdown) (void)

Definition at line 91 of file smgr.c.

Referenced by smgrshutdown().

◆ smgr_startreadv

void(* f_smgr::smgr_startreadv) (PgAioHandle *ioh, SMgrRelation reln, ForkNumber forknum, BlockNumber blocknum, void **buffers, BlockNumber nblocks)

Definition at line 110 of file smgr.c.

Referenced by smgrstartreadv().

◆ smgr_truncate

void(* f_smgr::smgr_truncate) (SMgrRelation reln, ForkNumber forknum, BlockNumber old_blocks, BlockNumber nblocks)

Definition at line 121 of file smgr.c.

Referenced by smgrtruncate().

◆ smgr_unlink

void(* f_smgr::smgr_unlink) (RelFileLocatorBackend rlocator, ForkNumber forknum, bool isRedo)

Definition at line 97 of file smgr.c.

◆ smgr_writeback

void(* f_smgr::smgr_writeback) (SMgrRelation reln, ForkNumber forknum, BlockNumber blocknum, BlockNumber nblocks)

Definition at line 118 of file smgr.c.

Referenced by smgrwriteback().

◆ smgr_writev

void(* f_smgr::smgr_writev) (SMgrRelation reln, ForkNumber forknum, BlockNumber blocknum, const void **buffers, BlockNumber nblocks, bool skipFsync)

Definition at line 114 of file smgr.c.

Referenced by smgrwritev().

◆ smgr_zeroextend

void(* f_smgr::smgr_zeroextend) (SMgrRelation reln, ForkNumber forknum, BlockNumber blocknum, int nblocks, bool skipFsync)

Definition at line 101 of file smgr.c.

Referenced by smgrzeroextend().


The documentation for this struct was generated from the following file: