PostgreSQL Source Code
git master
Loading...
Searching...
No Matches
sharedfileset.h
Go to the documentation of this file.
1
/*-------------------------------------------------------------------------
2
*
3
* sharedfileset.h
4
* Shared temporary file management.
5
*
6
*
7
* Portions Copyright (c) 1996-2026, PostgreSQL Global Development Group
8
* Portions Copyright (c) 1994, Regents of the University of California
9
*
10
* src/include/storage/sharedfileset.h
11
*
12
*-------------------------------------------------------------------------
13
*/
14
15
#ifndef SHAREDFILESET_H
16
#define SHAREDFILESET_H
17
18
#include "
storage/dsm.h
"
19
#include "
storage/fd.h
"
20
#include "
storage/fileset.h
"
21
#include "
storage/spin.h
"
22
23
/*
24
* A set of temporary files that can be shared by multiple backends.
25
*/
26
typedef
struct
SharedFileSet
27
{
28
FileSet
fs
;
29
slock_t
mutex
;
/* mutex protecting the reference count */
30
int
refcnt
;
/* number of attached backends */
31
}
SharedFileSet
;
32
33
extern
void
SharedFileSetInit
(
SharedFileSet
*fileset,
dsm_segment
*seg);
34
extern
void
SharedFileSetAttach
(
SharedFileSet
*fileset,
dsm_segment
*seg);
35
extern
void
SharedFileSetDeleteAll
(
SharedFileSet
*fileset);
36
37
#endif
dsm.h
fd.h
fileset.h
fb
static int fb(int x)
Definition
preproc-init.c:92
SharedFileSetAttach
void SharedFileSetAttach(SharedFileSet *fileset, dsm_segment *seg)
Definition
sharedfileset.c:56
SharedFileSetDeleteAll
void SharedFileSetDeleteAll(SharedFileSet *fileset)
Definition
sharedfileset.c:83
SharedFileSetInit
void SharedFileSetInit(SharedFileSet *fileset, dsm_segment *seg)
Definition
sharedfileset.c:38
spin.h
FileSet
Definition
fileset.h:23
SharedFileSet
Definition
sharedfileset.h:27
SharedFileSet::mutex
slock_t mutex
Definition
sharedfileset.h:29
SharedFileSet::refcnt
int refcnt
Definition
sharedfileset.h:30
SharedFileSet::fs
FileSet fs
Definition
sharedfileset.h:28
dsm_segment
Definition
dsm.c:67
src
include
storage
sharedfileset.h
Generated on Sat Jan 31 2026 06:13:17 for PostgreSQL Source Code by
1.9.8