mirror of
https://github.com/postgres/postgres.git
synced 2025-10-27 00:12:01 +03:00
Refactor sharedfileset.c to separate out fileset implementation.
Move fileset related implementation out of sharedfileset.c to allow its usage by backends that don't want to share filesets among different processes. After this split, fileset infrastructure is used by both sharedfileset.c and worker.c for the named temporary files that survive across transactions. Author: Dilip Kumar, based on suggestion by Andres Freund Reviewed-by: Hou Zhijie, Masahiko Sawada, Amit Kapila Discussion: https://postgr.es/m/E1mCC6U-0004Ik-Fs@gemulon.postgresql.org
This commit is contained in:
@@ -26,7 +26,7 @@
|
||||
#ifndef BUFFILE_H
|
||||
#define BUFFILE_H
|
||||
|
||||
#include "storage/sharedfileset.h"
|
||||
#include "storage/fileset.h"
|
||||
|
||||
/* BufFile is an opaque type whose details are not known outside buffile.c. */
|
||||
|
||||
@@ -46,11 +46,11 @@ extern int BufFileSeekBlock(BufFile *file, long blknum);
|
||||
extern int64 BufFileSize(BufFile *file);
|
||||
extern long BufFileAppend(BufFile *target, BufFile *source);
|
||||
|
||||
extern BufFile *BufFileCreateShared(SharedFileSet *fileset, const char *name);
|
||||
extern void BufFileExportShared(BufFile *file);
|
||||
extern BufFile *BufFileOpenShared(SharedFileSet *fileset, const char *name,
|
||||
int mode);
|
||||
extern void BufFileDeleteShared(SharedFileSet *fileset, const char *name);
|
||||
extern void BufFileTruncateShared(BufFile *file, int fileno, off_t offset);
|
||||
extern BufFile *BufFileCreateFileSet(FileSet *fileset, const char *name);
|
||||
extern void BufFileExportFileSet(BufFile *file);
|
||||
extern BufFile *BufFileOpenFileSet(FileSet *fileset, const char *name,
|
||||
int mode);
|
||||
extern void BufFileDeleteFileSet(FileSet *fileset, const char *name);
|
||||
extern void BufFileTruncateFileSet(BufFile *file, int fileno, off_t offset);
|
||||
|
||||
#endif /* BUFFILE_H */
|
||||
|
||||
Reference in New Issue
Block a user