Package libpmemblk-devel

Development files for the Persistent Memory Resident Array of Blocks library

The libpmemblk implements a pmem-resident array of blocks, all the same
size, where a block is updated atomically with respect to power
failure or program interruption (no torn blocks).

For example, a program keeping a cache of fixed-size objects in pmem
might find this library useful. This library is provided for cases
requiring large arrays of objects at least 512 bytes each. Most
developers will find higher level libraries like libpmemobj to be
more generally useful.

Version: 1.12.1

Library Functions

pmemblk_bsize check number of available blocks or usable space in block memory pool
pmemblk_check alias for pmemblk_create
pmemblk_check_version alias for libpmemblk(7)
pmemblk_close alias for pmemblk_create
pmemblk_create create, open, close and validate block pool
pmemblk_ctl_exec alias for pmemblk_ctl_get
pmemblk_ctl_get Query and modify libpmemblk internal behavior (EXPERIMENTAL)
pmemblk_ctl_set alias for pmemblk_ctl_get
pmemblk_errormsg alias for libpmemblk(7)
pmemblk_nblock alias for pmemblk_bsize
pmemblk_open alias for pmemblk_create
pmemblk_read read or write a block from a block memory pool
pmemblk_set_error alias for pmemblk_set_zero
pmemblk_set_funcs alias for libpmemblk(7)
pmemblk_set_zero block management functions
pmemblk_write alias for pmemblk_read

File Formats

poolset persistent memory pool configuration file format


libpmemblk persistent memory resident array of blocks