PostgreSQL Source Code
git master
dsm_registry.h
Go to the documentation of this file.
1
/*-------------------------------------------------------------------------
2
*
3
* dsm_registry.h
4
* Functions for interfacing with the dynamic shared memory registry.
5
*
6
* Portions Copyright (c) 1996-2026, PostgreSQL Global Development Group
7
* Portions Copyright (c) 1994, Regents of the University of California
8
*
9
* src/include/storage/dsm_registry.h
10
*
11
*-------------------------------------------------------------------------
12
*/
13
#ifndef DSM_REGISTRY_H
14
#define DSM_REGISTRY_H
15
16
#include "
lib/dshash.h
"
17
18
extern
void
*
GetNamedDSMSegment
(
const
char
*
name
,
size_t
size,
19
void
(*init_callback) (
void
*ptr,
void
*
arg
),
20
bool
*found,
void
*
arg
);
21
extern
dsa_area
*
GetNamedDSA
(
const
char
*
name
,
bool
*found);
22
extern
dshash_table
*
GetNamedDSHash
(
const
char
*
name
,
23
const
dshash_parameters
*params,
24
bool
*found);
25
extern
Size
DSMRegistryShmemSize
(
void
);
26
extern
void
DSMRegistryShmemInit
(
void
);
27
28
#endif
/* DSM_REGISTRY_H */
Size
size_t Size
Definition:
c.h:625
dshash.h
GetNamedDSA
dsa_area * GetNamedDSA(const char *name, bool *found)
Definition:
dsm_registry.c:276
GetNamedDSMSegment
void * GetNamedDSMSegment(const char *name, size_t size, void(*init_callback)(void *ptr, void *arg), bool *found, void *arg)
Definition:
dsm_registry.c:187
DSMRegistryShmemInit
void DSMRegistryShmemInit(void)
Definition:
dsm_registry.c:123
GetNamedDSHash
dshash_table * GetNamedDSHash(const char *name, const dshash_parameters *params, bool *found)
Definition:
dsm_registry.c:357
DSMRegistryShmemSize
Size DSMRegistryShmemSize(void)
Definition:
dsm_registry.c:117
arg
void * arg
Definition:
pg_backup_utils.c:29
dsa_area
Definition:
dsa.c:348
dshash_parameters
Definition:
dshash.h:55
dshash_table
Definition:
dshash.c:106
name
const char * name
Definition:
wait_event_funcs.c:28
src
include
storage
dsm_registry.h
Generated on Fri Jan 9 2026 06:13:16 for PostgreSQL Source Code by
1.9.4