PostgreSQL Source Code: src/include/storage/dsm.h Source File (original) (raw)

1

2

3

4

5

6

7

8

9

10

11

12

13#ifndef DSM_H

14#define DSM_H

15

17

19

20#define DSM_CREATE_NULL_IF_MAXSEGMENTS 0x0001

21

22

28

31

32#ifdef EXEC_BACKEND

34#endif

35

36

40

41

47

48

52

53

60

61#endif

dsm_handle dsm_segment_handle(dsm_segment *seg)

size_t dsm_estimate_size(void)

void dsm_detach(dsm_segment *seg)

void on_dsm_detach(dsm_segment *seg, on_dsm_detach_callback function, Datum arg)

void dsm_pin_mapping(dsm_segment *seg)

void dsm_unpin_segment(dsm_handle handle)

void dsm_pin_segment(dsm_segment *seg)

void dsm_detach_all(void)

void * dsm_segment_address(dsm_segment *seg)

void dsm_cleanup_using_control_segment(dsm_handle old_control_handle)

dsm_segment * dsm_create(Size size, int flags)

void(* on_dsm_detach_callback)(dsm_segment *, Datum arg)

dsm_segment * dsm_attach(dsm_handle h)

void dsm_shmem_init(void)

void dsm_backend_shutdown(void)

dsm_segment * dsm_find_mapping(dsm_handle handle)

void cancel_on_dsm_detach(dsm_segment *seg, on_dsm_detach_callback function, Datum arg)

void reset_on_dsm_detach(void)

Size dsm_segment_map_length(dsm_segment *seg)

void dsm_unpin_mapping(dsm_segment *seg)

void dsm_postmaster_startup(PGShmemHeader *)

on_exit_nicely_callback function