diff options
Diffstat (limited to 'src/include')
-rw-r--r-- | src/include/storage/fd.h | 1 | ||||
-rw-r--r-- | src/include/storage/smgr.h | 2 |
2 files changed, 3 insertions, 0 deletions
diff --git a/src/include/storage/fd.h b/src/include/storage/fd.h index dc0aada35bc..8a4d07c5533 100644 --- a/src/include/storage/fd.h +++ b/src/include/storage/fd.h @@ -61,6 +61,7 @@ extern int max_files_per_process; /* Operations on virtual Files --- equivalent to Unix kernel file ops */ extern File PathNameOpenFile(FileName fileName, int fileFlags, int fileMode); extern File OpenTemporaryFile(bool interXact); +extern void FileSetTransient(File file); extern void FileClose(File file); extern int FilePrefetch(File file, off_t offset, int amount); extern int FileRead(File file, char *buffer, int amount); diff --git a/src/include/storage/smgr.h b/src/include/storage/smgr.h index 13f7239c7e5..e4792668c27 100644 --- a/src/include/storage/smgr.h +++ b/src/include/storage/smgr.h @@ -62,6 +62,7 @@ typedef struct SMgrRelationData * submodules. Do not touch them from elsewhere. */ int smgr_which; /* storage manager selector */ + bool smgr_transient; /* T if files are to be closed at EOXact */ /* for md.c; NULL for forks that are not open */ struct _MdfdVec *md_fd[MAX_FORKNUM + 1]; @@ -74,6 +75,7 @@ typedef SMgrRelationData *SMgrRelation; extern void smgrinit(void); extern SMgrRelation smgropen(RelFileNode rnode, BackendId backend); +extern void smgrsettransient(SMgrRelation reln); extern bool smgrexists(SMgrRelation reln, ForkNumber forknum); extern void smgrsetowner(SMgrRelation *owner, SMgrRelation reln); extern void smgrclose(SMgrRelation reln); |