pmem2 API version 1.0

The PMDK repository on GitHub is the ultimate source of information on PMDK from release 2.0! For all questions and to submit eventual issues please follow to that repository. The PMDK documentation collected here should be valid up to the 1.13.1 release but is maintained only on a best-effort basis and may not reflect the latest state of the art.

comment: <> (pmem2_source_from_anon.3 – man page for pmem2_source_from_anon

NAME
SYNOPSIS
DESCRIPTION
RETURN VALUE
ERRORS
CAVEATS
SEE ALSO

NAME

pmem2_source_from_anon() - creates data source backed by anonymous memory pages

SYNOPSIS

#include <libpmem2.h>

int pmem2_source_from_anon(struct pmem2_source **src, size_t size);

DESCRIPTION

The pmem2_source_from_anon() function instantiates a new struct pmem2_source object describing an anonymous data source. Mappings created using this function are not backed by any file and are zero-initialized.

The size argument for the function defines the length in bytes of the anonymous source, as returned by pmem2_source_size(3). The application should set this value so that it’s greater than or equal to the size of any mapping created with the anonymous source.

The offset value for mapping is ignored.

RETURN VALUE

The pmem2_source_from_anon() function returns 0 on success or a negative error code on failure.

ERRORS

The pmem2_source_form_anon() can fail with the following errors:

  • -ENOMEM - in case of insufficient memory to allocate an instance of struct pmem2_source.

SEE ALSO

errno(3), pmem2_config_set_length(3), pmem2_map_new(3), pmem2_source_size(3), pmem2_config_set_length(3), libpmem2(7) and https://pmem.io

The contents of this web site and the associated GitHub repositories are BSD-licensed open source.