pmem2_source_device_usc - Man Page

returns the unsafe shutdown counter value of a device


#include <libpmem2.h>

struct pmem2_source;
int pmem2_source_device_usc(const struct pmem2_source *source, uint64_t *usc);


The pmem2_source_device_usc() function retrieves the sum of the unsafe shutdown count(USC) values of all hardware devices backing the data source and stores it in *usc.

Please refer to libpmem2_unsafe_shutdown(7) for detailed description on how to properly consume this information.

Return Value

The pmem2_source_device_usc() function returns 0 on success. If the function fails, the *usc variable content is left unmodified and a negative error code is returned.


The pmem2_source_device_usc() can fail with the following errors:

On all systems:

On Windows:

On Linux:

See Also

fstat(2), errno(3), malloc(3), libpmem2_unsafe_shutdown(7), and <>

Referenced By

libpmem2(7), libpmem2_unsafe_shutdown(7).

2020-10-28 PMDK - pmem2 API version 1.0 PMDK Programmer's Manual