From 55944e5e40b1be2afc4855d8d2baf4b73d1876b5 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Wed, 10 Apr 2024 22:49:52 +0200 Subject: Adding upstream version 255.4. Signed-off-by: Daniel Baumann --- src/shared/hibernate-util.h | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 src/shared/hibernate-util.h (limited to 'src/shared/hibernate-util.h') diff --git a/src/shared/hibernate-util.h b/src/shared/hibernate-util.h new file mode 100644 index 0000000..2ae10fb --- /dev/null +++ b/src/shared/hibernate-util.h @@ -0,0 +1,26 @@ +/* SPDX-License-Identifier: LGPL-2.1-or-later */ +#pragma once + +#include +#include + +/* represents values for /sys/power/resume & /sys/power/resume_offset and the corresponding path */ +typedef struct HibernationDevice { + dev_t devno; + uint64_t offset; /* in memory pages */ + char *path; +} HibernationDevice; + +void hibernation_device_done(HibernationDevice *hibernation_device); + +int find_suitable_hibernation_device_full(HibernationDevice *ret_device, uint64_t *ret_size, uint64_t *ret_used); +static inline int find_suitable_hibernation_device(HibernationDevice *ret) { + return find_suitable_hibernation_device_full(ASSERT_PTR(ret), NULL, NULL); +} + +int hibernation_is_safe(void); + +int write_resume_config(dev_t devno, uint64_t offset, const char *device); + +/* Only for test-fiemap */ +int read_fiemap(int fd, struct fiemap **ret); -- cgit v1.2.3