pmem2_source_size()
returns the size of the data source
- Provided by: libpmem2-dev (Version: 1.13.1-1.1ubuntu2)
- Source: pmdk
- Report a bug
returns the size of the data source
#include <libpmem2.h>
struct pmem2_source;
int pmem2_source_size(const struct pmem2_source *source, size_t *size);
The pmem2_source_size() function retrieves the size of the file in bytes pointed by file descriptor or handle stored in the source and puts it in *size.
This function is a portable replacement for OS-specific APIs. On Linux, it hides the quirkiness of Device DAX size detection.
The pmem2_source_size() function returns 0 on success. If the function fails, the *size variable is left unmodified and a negative error code is returned.
The pmem2_source_size() can fail with the following errors:
On all systems:
On Windows:
On Linux:
On FreeBSD:
errno(3), fstat(2), realpath(3), open(2), read(2), strtoull(3), pmem2_config_new(3), libpmem2(7) and <https://pmem.io>