PMEMPOOL_FEATURE_QUERY(3) | PMDK Programmer's Manual | PMEMPOOL_FEATURE_QUERY(3) |
pmempool_feature_query(), pmempool_feature_enable(), pmempool_feature_disable() - toggle or query pool set features
#include <libpmempool.h> int pmempool_feature_query(const char *path, enum pmempool_feature feature, unsigned flags); int pmempool_feature_enable(const char *path, enum pmempool_feature feature, unsigned flags); int pmempool_feature_disable(const char *path, enum pmempool_feature feature, unsigned flags);
The feature argument accepts following values:
The pmempool_feature_query() function checks state of feature in the pool set pointed by path.
The pmempool_feature_enable() function enables feature in the pool set pointed by path.
The pmempool_feature_disable() function disables feature in the pool set pointed by path.
Poolsets with features not defined in this document (e.g. enabled by the newer software version) are not supported.
pmempool_feature_query(), pmempool_feature_enable() and pmempool_feature_disable() are not fail safe.
On success, pmempool_feature_query() returns 0 if feature is disabled or 1 if it is enabled. On error, it returns -1 and sets errno accordingly.
On success, pmempool_feature_enable() returns 0. On error, it returns -1 and sets errno accordingly.
On success, pmempool_feature_disable() returns 0. On error, it returns -1 and sets errno accordingly.
If path points poolset with remote replica errno is set to EINVAL and function returns -1.
If non zero flags are provided errno is set to EINVAL and function returns -1.
poolset(5) and <https://pmem.io>
2020-10-28 | PMDK - pmempool API version 1.3 |