pmem2_config_set_sharing3
Set sharing in the pmem2_config structure
Usage
-
#include <libpmem2.h>struct pmem2_config;enum pmem2_sharing_type {PMEM2_SHARED,PMEM2_PRIVATE,};int pmem2_config_set_sharing(struct pmem2_config *config, enum pmem2_sharing_type sharing);
Overview
The pmem2_config_set_sharing() function configures the behavior and visibility of writes to the mapping’s pages. The possible values are listed below:
- •
-
PMEM2_SHARED- Writes are made directly to the underlying memory, making them visible to other mappings of the same memory region. (default)
- •
-
PMEM2_PRIVATE- Writes do not affect the underlying memory and are not visible to other mappings of the same memory region.
Return value
The pmem2_config_set_sharing() function returns 0 on success or a negative error code on failure.
Errorrs
The pmem2_config_set_sharing() can fail with the following errors:
- •
-
PMEM2_E_INVALID_SHARING_VALUE- sharing value is invalid.
Releases
3 releases since Debian 11 (Bullseye); the text changed 2 times.